⑴ python怎么输出string
字符串静态拼接
print 'a' 'b'
=> ab
用空格分隔,并在最后追加换行符
print 'a', 'b'
=> a b
用空格分隔,不在最后追加换行符
print 'a', 'b',
=> a b
打印元组 ('a', 'b') 的 str 形式,并在最后追加换行符
print('a', 'b'),
=> ('a', 'b')
和上个等价
print('a', 'b',)
=> ('a', 'b')
打印元组 ('a', 'b') 的 str 形式,不在最后追加换行符
print('a', 'b'),
=> ('a', 'b')
不在最后追加换行符
print('hello'),
=> hello
----------------------------------------
打印到标准错误流
import sys
print >> sys.stderr, 'spam'
sys.stderr.write('spam\n')
from __future__ import print_function
print('spam', file = sys.stderr)
----------------------------------------
打印到文件流
logfile = open('/tmp/mylog.txt', 'a')
print >> logfile, 'Fatal error: invalid input!'
logfile.close()
⑵ Python中字符串输出问题
因为\n表示换行,打印出来来看不见的,因此它存在时isprintable判定是false,去除它以后就是true
isprintable检测字符串里面是否含有打印出来看不见的字符,true表示【是】,false表示【否】
⑶ Python如何格式化输出字符串!
python一共有两种格式化输出语法,
一种是类似于C语言printf的方式,称为 Formatting Expression
>>>print '%s%d-%d'%('hello',7,1)
'hello7-1'
另一种是类似于C#的方式,称为String Formatting Method Calls
>>>print '{0}{1}:{2}'.format('hello','1','7')
'hello1:7'
第一种方式可以指定浮点数的精度,例如
>>> print'%.3f'%1.234567869
'1.235'
运行时动态指定浮点数的精度
但是当代码在运行中如何动态地通过参数来指定浮点数的精度呢?
python的神奇之处在于它又提供了一种非常方便的语法。只需要在 typecode(这里是f)之前加一个 *,浮点数的精度就用它前面的数字来指定。
>>>foriinrange(5):
... print'%.*f'%(i,1.234234234234234)
...
'1'
'1.2'
'1.23'
'1.234'
'1.2342'
通过输出结果可以看出,精度都是在运行时动态指定,这样就省去了格式化字符串的拼凑。
使用String Formatting Method Calls可以更简洁地完成功能。
>>>foriinrange(5):
... print'{0:.{1}f}'.format(1/3.0,i)
...
'0'
'0.3'
'0.33'
'0.333'
'0.3333'
附录是一些常用用法——
python print格式化输出。
1. 打印字符串
print ("His name is %s"%("Aviad"))
2.打印整数
print ("He is %d years old"%(25))
3.打印浮点数
print ("His height is %f m"%(1.83))
4.打印浮点数(指定保留小数点位数)
print ("His height is %.2f m"%(1.83))
5.指定占位符宽度
print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))
6.指定占位符宽度(左对齐)
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
7.指定占位符(只能用0当占位符?)
print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))
8.科学计数法
format(0.0015,'.2e')
⑷ python中的字符串输出
findall返回的是所有匹配的结果,是一个list
f2[0],意思是返回结果的第一个
f2[0][1],就是第一个的第2个内容。
⑸ Python如何输出某关键字符并输出完整字符串
如果存在序列占用多行的情况:
importitertools
deffile2dict(filename):
name=""
content=""
dct={}
forlninitertools.ifilter(None,itertools.imap(
lambdas:s.strip(),
open(filename,'rt')
)):
ifln.startswith(">"):
ifcontent:
dct[name]=content
name,content=ln[1:],""
else:
content+=ln
dct[name]=content
returndct
datadict=file2dict("SEQ.FASTA")
print"Total%dserial."%len(datadict)
⑹ python 字符串输出问题
print()中”\n“本就会变成换行的,这么和你说,计算机对于
"""test
test"""
它都是理解为(当然这没有解码,不过大致意思是对的)
"""test\ntest"""
你第一个的input输入我不知道具体执行了哪个函数,但是第二个print()函数是会吧\n转成换行的
⑺ python怎么同时输出字符串
有两种办法可以实现; 第一种、先声明变量,然后转换,这样就可以了; 第二种、反向的使用先声明一个列表变量,然后在列表中存储表示变量名字的字符串,最后实用locals映射这个变量,并给变量赋值。 参考一个简单的例子,代码如下: var = 12344...
⑻ python字符串格式化输出方法
在python中也有类似于c中的printf()的格式输出标记。在python中格式化输出字符串使用的是版%运算符,通用的形式为 格式标记字符串 % 要输权出的值组 其中,左边部分的”格式标记字符串“可以完全和c中的一致。
⑼ python中,如何输出选定的字符串
代码如下:
a="走路回家"
b="跑步回家"
r=input("请输入a或b:")
if r=="a":print(a)
elif r=="b":print(b)
else:print("原地不动")
运行结果截图如下:
⑽ python中怎么输出一个字符串25遍
答: 有很多种方法。
注意range里面要填25,以便让循环执行25次。很明显方法一更简单,方法二易于扩展,希望能够帮助到你~