python字元串相加
㈠ python中如何在字元串中篩選出數字,然後把數字相加
importre
a=input('inputyourstring: ')
at=re.sub('[^d+]','',a)
try:
print('result:{}={}'.format(at,eval(at)))
except:
print('result:error')
㈡ python字元串相加後另起了一行
readlines()返回的字元串是以回車結尾的。
可以去掉:
line = "<!--" + line[:-1] + 「-->」
㈢ 用c語言或者python將文件中特定字元串後面的數字相加
代碼應該不難吧。既然用爬蟲爬下來了,為什麼爬取數據的時候沒做處理呢。
之前用過Scrapy爬蟲框架,挺好用的,你可研究下。
代碼:
#!coding=utf-8
importos
importre
importrandom
#獲取當前目錄文件列表
defgetNum():
flist=os.listdir(os.getcwd())
#遍歷文件
forfinflist:
iff!=os.path.basename(__file__):
withopen(f,'r')asfn:
text=fn.read()
num=re.findall(r'評論人數:(d+)',text)
printf,num
#文件寫入測試
deftest():
foriinrange(10):
withopen('%d.txt'%i,'w')asf:
f.write('文件:%d 每家餐館是一個文件,統計評論數,求讀取每個文件中「評論人數:%d」中的60並相加,求具體程序,60是個例子'%(i,random.randint(1,200)))
printu'文件寫入完畢'
if__name__=='__main__':
#test()
getNum()
代碼基本符合要求,但健壯性有些差。你自己用的時候修改吧
測試結果:
C:Python27python.exeD:/11/c.py
文件寫入完畢
0.txt['131']
1.txt['181']
2.txt['56']
3.txt['119']
4.txt['18']
5.txt['103']
6.txt['88']
7.txt['115']
8.txt['160']
9.txt['136']
Processfinishedwithexitcode0
㈣ python編寫程序,輸入一個字元串表示名字,計算名字中各個字母數值的總和
print sum(map(ord,list(str1.lower())))-96*len(str1)
其中str1是輸入字元串。
以aBC為例:
str1.lower() 將所有字母變成小寫字母 abc。
list(str1.lower()) 將字元串變成 ['a', 'b', 'c']ord 將字母變成ASCII 數字 。
map(ord,list(str1.lower()))將列表中所有字母變成數字[97,98,99]。
sum 求和。
求和後,由於a的ASCII 是97, 所以每個字母都得減96。
(4)python字元串相加擴展閱讀:
字元串常用函數
1、連接運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn.
例:concat(『11』,'aa』)='11aa』;
2、求子串。 Copy(s,I,I) 從字元串s中截取第I個字元開始後的長度為l的子串。
例:(『abdag』,2,3)=』bda』
3、刪除子串。過程 Delete(s,I,l) 從字元串s中刪除第I個字元開始後的長度為l的子串。
例:s:=』abcde』;delete(s,2,3);結果s:=』ae』
4、插入子串。 過程Insert(s1,s2,I) 把s1插入到s2的第I個位置
例:s:=abc;insert(『12』,s,2);結果s:=』a12bc』
5、求字元串長度 length(s) 例:length(『12abc』)=5
在ASP中 求字元串長度用 len(s)例: len("abc12")=5
㈤ python如何字元串相加
# 字元串相加
a = 'abcd'
b = '1234'
c = a + b
程序縮進如圖所示
㈥ Python字元串相加,為什麼不
字元串是可以相加的,相當於將兩個字元串拼接起來s1="aa" s2="bb" s=a+b print(s)
結果就是:"aabb"
㈦ 誰說python字元串相加效率低
這個看情況分析,官方文檔當中也有說,相加產生的str是immutable的,如果只是兩個字元串相加,並沒有什麼問題,但是如果是n>>1個字元串相加,這樣中間會產生n-1個中間值,這些中間值都是immutable的,所以之後就是創建一個釋放一個再創建下一個釋放下一個。
而join在對於n個字元串相加過程中內部實現直接全部相連,就沒有這種中間值了。
如果你相加的字元串不多,用加號還是更加方便的,另一方面,你選擇了用Python,還真的在乎那一兩秒的效率嗎?
㈧ python中print()內,字元串相加『,』和『+』有什麼區別
答: 本質上沒有很大的區別,列印的時候如果使用逗號的話,就相當於前後之間沒有很大的關聯,主要把他們當做不同的變數進行列印輸出,如果使用加號的話,就是把前後的變數拼接在一起,然後同時列印輸出。這兩種列印方式的效果其實沒有很大的區別,希望可以幫助到你。
㈨ python如何在字元串中提取浮點數字並相加
importre
a='wq123.45你好45.67good'
b=re.findall(r'd+.d+',a)
sum=0
print(b)
forb1inb:
sum+=float(b1)
print(sum)
運行結果:
['123.45', '45.67']
169.12
搞定。
注意縮進,代碼復制粘貼到這里,提交後才看到縮進被吃了,又改了一次。
㈩ python中,如何實現字元相加後空格輸出例如, <<<a='pig' <<<b='dad' <<<a+b 這時候出現的結果是'pigdad'
其實最簡單的方法,就是你的pig後面加空格,寫成這樣 a = 'pig ',或者是dad前面加空格,這樣輸出 a+b後就會在中間有空格啦