post = content.find(keyword)
if post != -1:
content = content[:post+len(keyword)]+str+content[post+len(keyword):]
file = open(‘a’,'w')
file.write(content)
file.close()
特别
注意
:这其中的content[:post]读取的是keyword之前的内容,content[post:]读取的是包括keyword在内的之后的内容。所以要在keyword之后插入str需是用content[:post+len(keyword)]与content[post+len(keyword):]
for line in fileinput.input('data.txt', inplace=2):
if line.startswith('foo1'):
processing_foo1s = True
else:
if processing_foo1s:
前面章节中学习了如何使用 read()、readline() 和 readlines() 这 3 个函数读取
文件
,如果我们想把一些数据保存到
文件
中,又该如何实现呢?
Python
中的
文件
对象提供了 write() 函数,可以向
文件
中
写入
指定
内容。该函数的语法格式如下:
file.write(string)
其中,file 表示已经打开的
文件
对象;string 表示要
写入
文件
的
字符串
(或字节串,仅适用
写入
二进制
文件
中)。
注意,在使用 write() 向
文件
中
写入
数据,需保证使用 open() 函数是.
添加: 在
字符串
的后面或者前面添加字符或者
字符串
插入
: 在
字符串
之间
插入
特定字符
在
Python
中,
字符串
是不可变的。所以无法直接删除、
插入
字符串
之间的特定字符。
所以想对
字符串
中字符进行操作的时候,需要将
字符串
转变为列表,列表是可变的,这样就可以实现对
字符串
中特定字符的操作。
1、添加字符实现
添加字符或
字符串
如果想在
字符串
土堆后面或者前面添加碎念
字符串
。
【100个
python
算法超详细讲解】@谷哥技术1.问题描述
请编写程序,实现以下功能:在
字符串
中的所有数字字符前加一
个“$”符号。例如,输入A1B23CD45,输出A$1B$2$3CD$4$5。
2.问题分析
在
字符串
S的所有数字字符前加一个“$”符号,可以使用
字符串
函
数结合数组来实现该功能。首先遍历这个
字符串
,将
字符串
的字符元
素存入数组,然后遍历数组元素,利用
字符串
的isdigit()函数来判断这
个元素是否是数字,如果是,就在该数字的前面添加上“$”符号。其对
应的代码如下:
3.完整的程序
>>>string='This is a demo for
python
.'
>>>string1="This is a demo for
python
."
>>>string2='''This is a demo for
python
.'''
>>>string3="""This is a demo for
python
."""
>>>string
'This.
print(str_i)
此方法利用了列表的可变性,通过 `insert()` 方法在
指定
位置
插入
字符,最后使用 `join()` 方法将列表转换为
字符串
。这种方法适用于需要频繁修改
字符串
的情况,因为列表的操作相对灵活。不过,转换过程会增加一定的开销,特别是对于大型
字符串
。 [^3]
#### 利用
字符串
切片实现
通过
字符串
切片操作,将原
字符串
分为两部分,在中间
插入
指定
字符,然后拼接起来。示例代码如下:
```
python
str_1 = "wo shi yi zhi da da niu"
#
指定
插入
位置
nPos = 10
#
插入
字符
str_2 = str_1[:nPos] + ',' + str_1[nPos:]
print(str_2)
此方法直接对
字符串
进行操作,不需要将
字符串
转换为列表,代码相对简洁。适用于只需要进行少量
插入
操作的情况,因为每次
插入
都需要重新创建
字符串
对象,对于大量
插入
操作,性能可能不如借助列表的方法。 [^5]
#### 在
文件
指定
位置
插入
字符串
如果要在
文件
的
指定
位置
插入
字符串
,可以先读取
文件
内容,找到
指定
位置
,
插入
字符串
后再写回
文件
。示例代码如下:
```
python
# 假设要在
文件
'a' 的 keyword 之后
插入
字符串
str
keyword = "example"
str_to_insert = ", inserted text"
with open('a', 'r') as file:
content = file.read()
post = content.find(keyword)
if post != -1:
content = content[:post + len(keyword)] + str_to_insert + content[post + len(keyword):]
with open('a', 'w') as file:
file.write(content)
此方法适用于需要在
文件
中
插入
字符串
的场景。需要注意的是,此方法会覆盖原
文件
内容,操作前要确保备份重要数据。同时,频繁的
文件
读写操作会影响性能,尤其是对于大
文件
。 [^4]