【发布时间】:2016-01-31 16:54:27
【问题描述】:
如何在 Python 中打印字符串中的特定字符?我还在学习,现在正在尝试制作一个类似刽子手的程序。思路是用户输入一个字符,如果在单词中,单词会打印出所有未发现的字母为“-”。
我不是在寻求一种方法来使我的整个项目的想法/代码更好,只是一种方法,正如我所说,打印字符串的一个特定字符。
【问题讨论】:
如何在 Python 中打印字符串中的特定字符?我还在学习,现在正在尝试制作一个类似刽子手的程序。思路是用户输入一个字符,如果在单词中,单词会打印出所有未发现的字母为“-”。
我不是在寻求一种方法来使我的整个项目的想法/代码更好,只是一种方法,正如我所说,打印字符串的一个特定字符。
【问题讨论】:
print(yourstring[characterposition])
例子
print("foobar"[3])
打印字母b
编辑:
mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
if mystring[c] == lookingfor:
print(str(c) + " " + mystring[c]);
输出:
2 l
3 l
9 l
还有更多类似刽子手的东西:
mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
if mystring[c] == lookingfor:
print(mystring[c], end="")
elif mystring[c] == " ":
print(" ", end="")
else:
print("-", end="")
生产
--ll- ---l-
【讨论】:
您需要做的就是在要打印的字符串名称的末尾添加带有字符编号的括号,即
text="hello"
print(text[0])
print(text[2])
print(text[1])
返回:
h
l
e
【讨论】:
如果您知道要搜索的字符,则可以使用此方法。
i = 正在寻找的字符
input1 = 字符串
if i in input1:
print(i)
您可以根据自己的逻辑更改打印语句。
【讨论】: