【发布时间】:2020-04-03 18:20:51
【问题描述】:
mystring = '[:3]'
x = mystring.split()
z = str(x).lstrip("['").rstrip("]'")
print(z)
print('hello'+int(z))
错误: ValueError: int() 以 10 为底的无效文字:':3'
如何通过使用 'mystring' 变量切片来生成输出 'hel'?
【问题讨论】:
-
你到底想完成什么?
-
用 'mystring' 将单词 'hello' 切片,这样输出将是 'hel'
-
不要使用字符串。使用
slice对象。或者只是切片符号。否则,您将不得不解析字符串,以了解如何提取您将传递给切片对象的项目或使用切片表示法。 -
不幸的是这是用户输入
-
好的,接下来解析字符串。这个用户输入的来源是什么?为什么会这样:
[:3]??
标签: python python-3.x string slice