Python:删除字符串中每个单词的第一个字符

Python:删除字符串中每个单词的第一个字符,python,python-2.7,Python,Python 2.7,我试图找出如何删除字符串中单词的第一个字符 我的程序读取字符串 假设输入为: 这是演示 我的意图是删除字符串中每个单词的第一个字符,即 tid,离开他的emo 我试过了 对循环使用并遍历字符串 使用isspace()函数检查字符串中的空格。 存储后遇到的字母的索引 空格,i=char+1,其中char是空格的索引 然后,尝试使用str\u replaced=str[i:]删除空白。 但它删除了除最后一个字符串之外的整个字符串。如果输入字符串不仅可以有空格,还可以有换行符或制表符,我会使用 [1]

我试图找出如何删除字符串中单词的第一个字符

我的程序读取字符串

假设输入为:

这是演示

我的意图是删除字符串中每个单词的第一个字符,即
tid
,离开
他的emo

我试过了

  • 对循环使用
    并遍历字符串
  • 使用
    isspace()函数检查字符串中的空格。
  • 存储后遇到的字母的索引 空格,
    i=char+1,
    其中char是空格的索引
  • 然后,尝试使用
    str\u replaced=str[i:]删除空白。

  • 但它删除了除最后一个字符串之外的整个字符串。

    如果输入字符串不仅可以有空格,还可以有换行符或制表符,我会使用

    [1]中的
    inp=''假设我们有一个
    …:多行输入…“”
    在[2]中:导入re
    在[3]中:打印re.sub(r'(?try)(python 3.2)


    这会处理新行,但不保留空格,并从每行的前面和结尾去除空格。

    列表理解是您的朋友。这是最基本的版本,只需一行

    str = "this is demo";
    print " ".join([x[1:] for x in str.split(" ")]);
    
    output:   
    his s emo
    

    您可以简单地使用python理解

    str = 'this is demo'
    mstr = ' '.join([s[1:] for s in str.split(' ')])
    

    然后
    mstr
    变量将包含这些值
    'his emo'

    非常感谢..太好了..我从没想过我们需要使用正则表达式here@user1465544乐于助人,考虑是否解决了问题。如果不需要保存正确的空格,或者只会出现普通的空格,那么正则表达式就不是必需的。你可以使用
    str.split()
    方法。你能给我解释一下该方法的步骤吗?我正在学习这门语言actually@user1465544类似于
    '.join(对于inp.split()中的word,word[1:]
    。好的。非常感谢。但是我在这里发现了一个陷阱。假设我的输入是我的字符串。然后这个方法实际上打印了我的sting。意味着,s被删除了。谢谢你的帮助。请告诉我如何使用python,我的意思是我想现在进入这个领域,尽管我知道这很难。编写一个小程序这是关于你对所掌握的信息感兴趣的事情。这会让你对学习感兴趣,你会学到越来越多。继续编写程序。这也是我编写一个简单的纯python程序的原因,因为正则表达式是一种不同的语言。也非常感谢你的建议和帮助。这在程序中非常有用你写的m很好,但是它在循环方面不是很贵吗?这只是我这边的一个问题。谢谢你的帮助
    str = "this is demo";
    print " ".join([x[1:] for x in str.split(" ")]);
    
    output:   
    his s emo
    
    str = 'this is demo'
    mstr = ' '.join([s[1:] for s in str.split(' ')])