Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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_Sys - Fatal编程技术网

Python 如何在同一屏幕上显示连接的字符串

Python 如何在同一屏幕上显示连接的字符串,python,sys,Python,Sys,使用下面的代码,我想获取两个字符串,使用输入的sys.stdin.readline()和输出的sys.stdout.write()将它们合并并显示在同一行上 import sys str1 = sys.stdin.readline() str2 = sys.stdin.readline() str3 = str1 + str2 sys.stdout.write(str3) 如果我打印输出,它将打印在两个单独的行上。使用sys进行cancat的方法是否错误 谢谢readline方法返回一

使用下面的代码,我想获取两个字符串,使用输入的
sys.stdin.readline()
和输出的
sys.stdout.write()
将它们合并并显示在同一行上

import sys

str1 = sys.stdin.readline()

str2 = sys.stdin.readline()

str3 = str1 + str2

sys.stdout.write(str3)
如果我打印输出,它将打印在两个单独的行上。使用
sys
进行cancat的方法是否错误


谢谢

readline方法返回一个包含行终止符的字符串。一种简单的方法是使用重新运行的字符串减去最后一个字符:

str1 = sys.stdin.readline()[:-1]
另一种方法是使用字符串的
rstrip
方法删除任何尾随空格:

str1 = sys.stdin.readline().rstrip()
str1 = sys.stdin.readline().strip() 

input
(Python3)或
raw\u input
(Python2)相反,
sys.stdin.readline
不会删除字符串末尾的换行符(`\n')

您可以使用以下方法将其删除:

str1 = sys.stdin.readline().strip("\n") # only strip \n
如果要同时删除所有前导和尾随空格:

str1 = sys.stdin.readline().rstrip()
str1 = sys.stdin.readline().strip() 
strip
作用于字符串的两端。如果只想删除尾随空格,请使用
rstrip
(右侧为r)


有关字符串方法的完整参考,请参阅。

为什么要使用
sys.stdout.write
sys.stdin.readline
而不是
print
input
?除了使用标准输入和输出的正常方式外,这将为您处理尾随换行符。
str1
以换行符('\n')结束。你可以用
str1=sys.stdin.readline().strip()
摆脱它,我知道使用
input()
print()
,但我在比赛中遇到了这个问题,必须用
sys
@thierrylahuille,
str1=sys.stdin.readline().strip()完成。非常感谢。您能将您的评论作为答案发布吗?请注意,它还将删除前导空格和尾随空格。如果您想保留它们,并且只剥离
\n
,请使用
str1=sys.stdin.readline().strip(“\n”)
strip()
rstrip()
之间的区别是什么,我希望您知道,您可以通过查看。不要养成习惯
strip
删除字符串两端的空白,
rstrip
仅从右端删除。