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
仅从右端删除。