Python 一行打印字符串
早些时候我问了一个问题,但没有人能回答我——我有这个代码,希望定义为e的东西在一行中写入一个新的ASCII文件。有人建议我使用tuple函数,它不起作用,因为它只接受参数,但我有两个(a和b)。现在我只是尝试了join函数。代码如下Python 一行打印字符串,python,string,Python,String,早些时候我问了一个问题,但没有人能回答我——我有这个代码,希望定义为e的东西在一行中写入一个新的ASCII文件。有人建议我使用tuple函数,它不起作用,因为它只接受参数,但我有两个(a和b)。现在我只是尝试了join函数。代码如下 we=open('new.txt','w') with open('read.txt') as f: for line in f: #read a line a,b=line.split('\t') #
we=open('new.txt','w')
with open('read.txt') as f:
for line in f:
#read a line
a,b=line.split('\t')
#get two values as string
c=2*int(a)
d=3*int(b)
#calculate the other two values
### edited
e = ''.join(("(",str(a),",",str(b),")"))
但是,当我打印e时,最后一个括号将移动到新行:
print(e)
将屈服
(1,2
)
(3,4
)
但是我想要
(1,2)
(3,4)
谢谢你的帮助 听起来b的结尾有一个
\n
(换行符)b.strip()
将返回b
,并删除两侧的所有空白。你可以代替
a,b=line.split('\t')
with
a,b=line.strip().split('\t')
或者用
e=''.join(“(”,str(a),“,”,str(b),”)替换为e=''.join(“(”,str(a),“,”,str(b.strip()),”)
听起来b的末尾有一个\n
(换行符)b.strip()
将返回b
,并删除两侧的所有空白。你可以代替
a,b=line.split('\t')
with
a,b=line.strip().split('\t')
或者用e=''替换e=''。join(“(”,str(a),“,”,str(b),”)
)替换为e=''。join(“(”,str(a),“,”,str(b.strip()),”)
,在提取值之前需要替换行中的\n
。这将提供所需的输出:
以open('read.txt')作为f的:
对于f中的行:
#读取值
a、 b=行。替换(“\n”,”)。拆分(“\t”)
#获取并解析值
e=''.join(“(”,str(2*int(a)),“,”,str(3*int(b)),”))
打印(e)
在提取值之前,需要替换行中的\n
。这将提供所需的输出:
以open('read.txt')作为f的:
对于f中的行:
#读取值
a、 b=行。替换(“\n”,”)。拆分(“\t”)
#获取并解析值
e=''.join(“(”,str(2*int(a)),“,”,str(3*int(b)),”))
打印(e)
在进一步处理该行之前,请尝试line=line。替换(“\n”,”)
。在进一步处理该行之前,请尝试line=line。替换(“\n”,”)
。