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

标签 python python-2.7

我想弄清楚如何删除字符串中单词的第一个字符。

我的程序读取一个字符串。

假设输入是:

this is demo

我的意图是去掉字符串的每个单词的第一个字符,也就是 tid,留下他的情绪

我试过了

  1. 使用for循环并遍历字符串
  2. 使用 isspace() 函数检查字符串中的 空格
  3. 存储在之后遇到的字母的索引 space, i = char + 1, 其中 char 是空间的索引。
  4. 然后,尝试使用 str_replaced = str[i:].
  5. 移除空白区域

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

最佳答案

列表理解是你的 friend 。这是最基本的版本,只有一行

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

output:   
his s emo

关于Python:删除字符串中每个单词的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11095542/

相关文章:

Python 无法捕获重写的 NameError

python - 如何使用 lambda 打印字符串列表?

python - 如何将日期转换为 0001-01-01 中的天数?

python - py2exe 与应用程序的不同部分

python - 何时使用 re.compile

python - 是否有一个库可以检测代码块的源代码语言?

python - DataFrame.groupby() 和 max() 出现意外结果

python - 在 Python 中使用多个条件索引数组?

python - Scrapy处理asp.net站点中的 session cookie或302

python - Ascii 编解码器无法编码字符