[英]Indexing string in Python
我正在嘗試只輸出輸入字符串的奇數索引字符。 我不能使用字符串切片,而是必須使用循環。 怎么做到這一點? 這是我的代碼:
string = input("Please enter a string: ")
for each_char in string:
print("\n%s" % each_char)
您可以使用enumerate
函數
>>> string = input("Please enter a string: ")
Please enter a string: helloworld
>>> for k,v in enumerate(string):
... if k%2==1:
... print(v) # No need \n as print automatically prints newline
...
e
l
w
r
d
直接字符串索引也可以工作:
string = input("Please enter a string: ")
for i in range(1, len(string), 2):
print(string[i])
輸出:
Please enter a string: hello world
e
l
o
l
注意范圍的第三個( step
)參數range(start, stop[, step])
。
- 是的 - 切片會更優雅。
更新:因為你要求它 - 這里有切片的版本(你會在python教程中找到有關切片的更多信息):
for char in string[1::2]:
print(char)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.