qhnw.net
当前位置:首页 >> python怎么直接输出字符串 >>

python怎么直接输出字符串

a = 123 b = '123' print str(a) print b print '%s' % str(a) print '%s' % b

print "string" # 2.7print("string") # 3.4

1. 使用 '+' 连接 例如 s = s+ 'hello world!' 这种方式最慢2. 使用 ' +=' 例如 s += 'hello wold' 这种方式与第一种作用相同,但是效率高一点3.使用 ".join(list)" 这种方式效率最高 使用时可以先用一个list缓存字符串,然后使用join方法,得到最终结果4.python的字符串格式化操作符 % 例如 s = '%s New %s !'%('Happy','Year') 这种方式会让代码的可读性更好,也不用对非字符串调用str方法

有两种办法可以实现; 第一种、先声明变量,然后转换,这样就可以了; 第二种、反向的使用先声明一个列表变量,然后在列表中存储表示变量名字的字符串,最后实用locals映射这个变量,并给变量赋值. 参考一个简单的例子,代码如下: var = 12344

如果存在序列占用多行的情况:import itertools def file2dict(filename): name = "" content = "" dct = {} for ln in itertools.ifilter(None, itertools.imap( lambda s: s.strip(), open(filename, 'rt') )): if ln.startswith(">"): if content: dct[name] = content

第一种、先声明变量,然后转换,这样就可以了; 第二种、反向的使用先声明一个列表变量,然后在列表中存储表示变量名字的字符串

import sysif __name__ == "__main__": i = 1 while i <= 500: sys.stdout.write("abc" + str(i) + "\n") sys.stdout.flush() i += 1由于,输出是放在缓冲区中的,所以write之后再flush能快速把缓冲区中的清空并输出.

python3下运行def test(a):for b in a:print(b)a = '这是一个字符串'输出效果如图b = '中英文string'输出效果如图

a = 123b = '123'print str(a)print bprint '%s' % str(a)print '%s' % b

str1="" str_list=[] for i in range(5): N=input("please enter the number:") str1+=str(N) str_list.append(str(N)) print str1 print str_list

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com