迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 的索引处将字符插入到字符串中

作者:迹忆客 最近更新:2023/01/03 浏览次数:

Python 中要在索引处将字符插入到字符串中:

  1. 使用字符串切片在指定索引处拆分字符串。
  2. 使用加法 + 运算符在两个切片之间插入字符。
  3. 新字符串将在给定索引处插入指定的字符。
my_str = 'www..com'

my_str = my_str[:4] + 'jiyik' + my_str[4:]
print(my_str)  # 👉️ www.jiyik.com

Python 的索引处将字符插入到字符串中

字符串切片的语法是 my_str[start:stop:step]

start 索引是包含性的,而 stop 索引是不包含的(直到,但不包括)。

Python 索引是从零开始的,因此字符串中的第一个字符的索引为 0,最后一个字符的索引为 -1 或 len(my_str) - 1。

切片 my_str[:4] 上升到,但不包括索引 5 处的字符。切片 my_str[4:] 从索引 5 处的字符开始,一直到字符串的末尾。

如果需要获取字符串中字符的索引,请使用 str.index() 方法。

my_str = 'fql.com'

index = my_str.index('.')
print(index)  # 👉️ 3

my_str = my_str[:index] + 'jiyik' + my_str[index:]
print(my_str)  # 👉️ fqljiyik.com

str.index 方法返回字符串中提供的子字符串第一次出现的索引。

如果在字符串中找不到子字符串,该方法将引发 ValueError

Python 字符串是不可变的,因此我们重新分配了存储原始字符串的变量。

如果要保留原始字符串,请声明一个新变量。

my_str = 'fql.com'

new_str = my_str[:3] + 'jiyik' + my_str[3:]
print(new_str)  # 👉️ fqljiyik.com

还有一个 str.rindex() 方法返回字符串中找到提供的子字符串的最高索引。

my_str = 'one.two.four'

index = my_str.rindex('.')
print(index)  # 👉️ 7

my_str = my_str[:index] + '.three' + my_str[index:]
print(my_str)  # 👉️ one.two.three.four

rindex() 方法返回字符串中句点最右边的索引,我们使用该索引将子字符串插入到字符串中。

我们在字符串中的第二个句点之前添加了字符。

或者,可以使用 list() 类。


使用 list() 将字符插入到字符串中的索引处

要在索引处将字符插入到字符串中:

  1. 使用 list() 类将字符串转换为字符列表。
  2. 使用 list.insert() 方法在给定索引处插入字符。
  3. 使用 str.join() 方法将列表连接成一个字符串。
my_str = 'fql.com'

my_list = list(my_str)
print(my_list)  # 👉️ ['f', 'q', 'l', '.', 'c', 'o', 'm']

my_list.insert(3, 'jiyik')

new_str = ''.join(my_list)
print(new_str)  # 👉️ fqljiyik.com

我们使用 list() 函数将字符串转换为字符列表。

my_str = 'jiyik.com'

my_list = list(my_str)

# 👇️ ['j', 'i', 'y', 'i', 'k', '.', 'c', 'o', 'm']
print(my_list)

下一步是使用 list.insert() 方法将字符串插入到列表中。

my_str = 'fql.com'

my_list = list(my_str)

my_list.insert(3, 'jiyik')

# 👇️ ['f', 'q', 'l', 'jiyik', '.', 'c', 'o', 'm']
print(my_list)

list.insert 方法在给定位置插入一个项目。

该方法采用以下 2 个参数:

  • index 要在其前插入的元素的索引
  • item 要在给定索引处插入的项目

最后一步是使用 str.join() 方法将列表连接成一个字符串。

my_str = 'fql.com'

my_list = list(my_str)

my_list.insert(3, 'jiyik')

new_str = ''.join(my_list)
print(new_str)  # 👉️ fqljiyik.com

str.join 方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。

调用该方法的字符串用作元素之间的分隔符。

我们使用空字符串分隔符来连接列表的元素,而没有分隔符。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 中的 Pandas 插入方法

发布时间:2024/04/23 浏览次数:112 分类:Python

本教程介绍了如何在 Pandas DataFrame 中使用 insert 方法在 DataFrame 中插入一列。

Pandas 重命名多个列

发布时间:2024/04/22 浏览次数:199 分类:Python

本教程演示了如何使用 Pandas 重命名数据框中的多个列。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便