如果字母表中的索引在向量中,如何打印字母?

时间:2017-05-22 17:30:50

标签: python string loops

Python的新功能。 让string包含所有字母表。 让s成为包含一堆字母的字符串。 设v为具有某些数字或范围的向量。 我必须打印s中的字母,其字母表中的索引包含在v中。

到目前为止,有点混乱。

string = " abcdefghijklmnopqrstuvwxyz"
v = range(5)
s = "dadalasdfg"

for i in v:
    for j in s:
        if s==string[i] and s[i]==0:
           print (j)

就像range(5)一样,我想打印' a'''' c'' d' ;,' e'如果它们包含在s

5 个答案:

答案 0 :(得分:2)

我不确定你在问什么。但我认为,如果s中的前五个字母中出现string中的任何字母,请将其打印出来。 您的if语句永远不会评估为true。您试图将整个s与字符串中的一个字母进行比较。我认为你在寻找的是这样的:

string = " abcdefghijklmnopqrstuvwxyz"
v = range(5)
s = "dadalasdfg"
for i in v:
    for j in s:
        if j == string[i]:
           print (j)

此外,您无需声明v。 你可以这样做:

string = " abcdefghijklmnopqrstuvwxyz"
s = "dadalasdfg"
for i in range(5):
    for j in s:
        if j == string[i]: #if the particular letter in `string` exists in s
           print (j)

如果您正在寻找s中存在的前五个字母。 这几乎是一回事。

for i in range(5):
    for j in s:
      if string[i] == j:
          print(string[i])
          break #comment this out, if you want the result to have repetitions.

答案 1 :(得分:1)

不确定理解您的“规范”,但请尝试:

string= "abcdefghijklmnopqrstuvwxyz"
v = 5
s = "dadalasdfg"

for i in string[:v]:
    for j in s:
        if i==j:
           print(j)
           break

编辑:较短版本:

string= "abcdefghijklmnopqrstuvwxyz"
v = 5
s = "dadalasdfg"

for i in string[:5]:
    if i in s:
        print (i)

答案 2 :(得分:0)

对于$('div.section:empty').css("display", "none");

中的每个int i
  • 如果s中存在string [i]
    • 然后打印字符串[i]

即,

v

答案 3 :(得分:0)

试试这个:

>>>string = "abcdefghijklmnopqrstuvwxyz"
>>>v = range(5)
>>>s = 'dadalasdfg'
>>>letters = [string[i] for i in v]
>>>letters
['a', 'b', 'c', 'd', 'e']
>>>found_letters = [i for i in s if i in letters]
>>>found_letters
['d', 'a', 'd', 'a', 'a', 'd']

答案 4 :(得分:0)

仔细阅读后,我怀疑你需要这样的东西:

  1. 确定感兴趣的字母表中的哪些字符:索引位于矢量中的字符。
  2. 打印感兴趣的{ "hello":"predetermined value", "test":"predetermined value", "ciao":"predetermined value", } 字符"。

    alphabet =" ABCDEFGHIJKLMNOPQRSTUVWXYZ" v =范围(5) s =" dadalasdfg"

    有效= [字母[i] for i in v] 如果char有效,则打印[char for char in s]

  3. 输出:

    s

    注意:我更改了变量['d', 'a', 'd', 'a', 'a', 'd'] ,因为它也是内置类的名称。