繁体   English   中英

打印字符串的特定选定行; 蟒蛇3

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM