如何在同一个上显示连接的字符串
How to display concatenated string on same
使用下面的代码我想获取两个字符串,连接它们并使用 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
方法 returns 一个包含行终止符 的字符串 。摆脱它的一种简单方法是使用重新生成的字符串减去它的最后一个字符:
str1 = sys.stdin.readline()[:-1]
另一种方法是使用字符串的 rstrip
方法删除任何尾随空格:
str1 = sys.stdin.readline().rstrip()
与input
(Python3)或raw_input
(Python2)相反,sys.stdin.readline
不删除换行符(`\n')在字符串的末尾。
您可以使用以下方法删除它:
str1 = sys.stdin.readline().strip("\n") # only strip \n
如果您还想删除所有前导和尾随空格:
str1 = sys.stdin.readline().strip()
strip
作用于字符串的两端。如果只想删除尾随空格,请使用 rstrip
(r for right)。
有关字符串方法的完整参考,请参阅 https://docs.python.org/3.6/library/stdtypes.html#text-sequence-type-str。
使用下面的代码我想获取两个字符串,连接它们并使用 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
方法 returns 一个包含行终止符 的字符串 。摆脱它的一种简单方法是使用重新生成的字符串减去它的最后一个字符:
str1 = sys.stdin.readline()[:-1]
另一种方法是使用字符串的 rstrip
方法删除任何尾随空格:
str1 = sys.stdin.readline().rstrip()
与input
(Python3)或raw_input
(Python2)相反,sys.stdin.readline
不删除换行符(`\n')在字符串的末尾。
您可以使用以下方法删除它:
str1 = sys.stdin.readline().strip("\n") # only strip \n
如果您还想删除所有前导和尾随空格:
str1 = sys.stdin.readline().strip()
strip
作用于字符串的两端。如果只想删除尾随空格,请使用 rstrip
(r for right)。
有关字符串方法的完整参考,请参阅 https://docs.python.org/3.6/library/stdtypes.html#text-sequence-type-str。