Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 一行打印字符串_Python_String - Fatal编程技术网

Python 一行打印字符串

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') #

早些时候我问了一个问题,但没有人能回答我——我有这个代码,希望定义为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')
         #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”,”)