从单词列表中删除数字

时间:2016-11-17 03:22:27

标签: list digits

我很沮丧,所以我试着尽可能清楚

我有一个我从文本文件制作的列表。 例如它看起来像:

['约翰,10','鲍勃,20','射线,30']

tats如何打印出来。 我知道我可以访问每个单位,如(list [0])

约翰,10

但是有没有办法只从名单[0]

中删除数字或字母

约翰

可能是奇怪的问题

2 个答案:

答案 0 :(得分:0)

在这种情况下,您可以尝试使用以下方法: In [62]: guys=['john,10','bob,20','ray,30'] In [66]: guys_new=[] ...: for i in guys: ...: guys_new.append(i.split(',')[0]) ...: print guys_new ...: ['john', 'bob', 'ray']

答案 1 :(得分:0)

我不知道你使用的是哪种语言。如果您使用的是C ++之类的语言,则可以使用ctype标题

#include <ctype.h>
using namespace std;
int main()
{
    string list[] = {"john,10", "bob,20", "ray,30"};
    string temp = "";

    for(int i = 0; i < 3; i++) //3 = num elements
    {
        for(int j = 0; j < list[i].length(); j++)
        {
            if(isalpha(list[i].at[j])
            {
                temp = temp + list[i][j];
            }
        }
        list[i] = temp;
        temp = "";        
    }

}
  • 第1步:从列表中获取元素
  • 步骤2:一次检查每个字符以查看它是否为a 字母值。有时会有内置功能。 有时您必须创建一堆if-then语句或a switch-case statement。
  • 步骤3:将所有字母值附加到临时值 变量
  • 步骤4:将列表中的元素重新分配给temp
  • 的值