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后就会在中间有空格啦