【问题标题】:Python: print specific character from stringPython:从字符串中打印特定字符
【发布时间】:2016-01-31 16:54:27
【问题描述】:

如何在 Python 中打印字符串中的特定字符?我还在学习,现在正在尝试制作一个类似刽子手的程序。思路是用户输入一个字符,如果在单词中,单词会打印出所有未发现的字母为“-”。

我不是在寻求一种方法来使我的整个项目的想法/代码更好,只是一种方法,正如我所说,打印字符串的一个特定字符。

【问题讨论】:

标签: python string printing


【解决方案1】:
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-

【讨论】:

  • 嘿,谢谢你,但我知道打印方式,如您的示例中的第三个字母。但我正在寻找一种打印特定字母及其字符位置的方法。在您的情况下:我搜索“b”。输出是位置和字符本身。
  • 嗨。是的,这正是我需要的。谢谢朋友。
【解决方案2】:

您需要做的就是在要打印的字符串名称的末尾添加带有字符编号的括号,即

text="hello"
print(text[0])
print(text[2])
print(text[1])

返回:

h
l
e

【讨论】:

    【解决方案3】:

    如果您知道要搜索的字符,则可以使用此方法。

    i = 正在寻找的字符
    input1 = 字符串

    if i in input1:
        print(i)
    

    您可以根据自己的逻辑更改打印语句。

    【讨论】:

      【解决方案4】:
      name = "premier league"
      for x in name:
            print(x)
      

      结果如下图:-

      打印给定字符串的特定字符。例如从给定的字符串打印'l'

      name = "premier league"
      for x in name:                                                                        
         if x == "l":                                                                      
            print("element found: "+x)
      

      【讨论】:

      • 复制粘贴输出,请不要张贴终端截图:)
      猜你喜欢
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 2020-03-01
      • 2017-05-21
      • 1970-01-01
      • 2019-10-26
      • 2017-01-16
      相关资源
      最近更新 更多