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(' ')])