[英]Printing a specific chosen line of a string ; Python3
好的,假设我有一个看起来像这样的字符串。
str = """
abcedjhg
by234aaD
Xucu2345
Cmn23481
vj3h4123
"""
我希望能够从该字符串中选择一行并将其打印出来
用法例如
>> input("What line would you like to view? \n : ")
>> What line would you like to view?
>> : 3
>> Xucu2345
我不太确定如何实际选择该行并将其存储为要打印的 str 。
我很感激你的帮助! 像往常一样,如果你想让我解释得更好,就问吧。 我不确定这样的问题到底要问什么:)
使用split
拆分 str 并打印所需的字符串
list=str.split("\n")
print(list[3].strip())
strip
将截断前导和后继的空格
我建议您使用str.split("\\n")
方法构建一个包含字符串每一行的列表,并使用str.strip()
删除前导空格。
并且请不要使用str
作为变量名,因为它也是 Python 中字符串类型的名称。 这可能会导致错误。
这是我的解决方案:
s = """
abcedjhg
by234aaD
Xucu2345
Cmn23481
vj3h4123
"""
lines = [line.strip() for line in s.split("\n")]
line_nb = input("What line would you like to view? \n : ")
print(lines[int(line_nb)])
# What line would you like to view?
# : 3
#Xucu2345
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.