Python从字符串中删除字母

Hig*_*ant 0 python string letters

这是一项家庭作业.我只需要一个轻推.

我正在尝试创建一个循环,当超过一定数字时,将删除字符串的字母.

例:

Enter Your String: David
Enter Your Amount: 4
Returns: Davi
Run Code Online (Sandbox Code Playgroud)

到目前为止我做了什么:

word = raw_input("Enter your string:")
amount = raw_input("Enter your amount:")
word_length = len(word)

if word_length > amount:
  for i in range(word_length):
    if s[i] > amount:
Run Code Online (Sandbox Code Playgroud)

这就是我所得到的.我不太确定我使用哪种语法来删除位置大于的字母word_length.

Sve*_*ach 5

Python中的字符串本身是不可变的 - 它不能被更改,并且不能删除字母.但是您可以根据字符串创建新的字符串对象.这样做的一种方法是切片.

阅读官方Python教程的链接部分,直到找到所需内容.:)

编辑:如果您需要使用循环,如评论中所建议,另一种技术也是可能的:

  1. 创建一个空列表.

  2. 循环遍历索引range(amount)并将与当前索引对应的字母添加到列表中.

  3. 使用将列表再次连接到字符串"".join(my_list).

iterim列表的目的是可以更改列表,而字符串 - 如前所述 - 是不可变的.