python将txt某些值设置变量
时间: 2023-05-30 21:01:47 浏览: 54
要将txt文件中的某些值设置为变量,需要先读取txt文件,然后根据需要设置变量并将其存储起来。下面是一个例子,假设我们有一个名为example.txt的文本文件,其中包含以下内容:
```
name=John
age=25
gender=male
```
我们想要将其中的name和age设置为变量,可以使用以下Python代码:
```python
with open('example.txt', 'r') as f:
for line in f:
if 'name=' in line:
name = line.split('=')[1].strip()
elif 'age=' in line:
age = int(line.split('=')[1].strip())
print('Name:', name)
print('Age:', age)
```
这段代码将打印出:
```
Name: John
Age: 25
```
首先,我们使用`with open`语句打开文件并迭代文件的每一行。对于每一行,我们检查它是否包含"name="或"age=",如果是,则使用`split()`方法分离出变量的值,然后使用`strip()`方法去除空格并将其存储到相应的变量中。
注意,我们将age转换为整数,因为在文本文件中它是以字符串形式存储的。
相关问题
python 将变量写入txt
可以使用Python内置的文件操作方法将变量写入txt文件。具体操作步骤如下:
1. 打开/创建txt文件,使用`open()`函数,指定文件名和打开方式(通常使用`w`模式,表示写入模式)。
```
with open('output.txt', 'w') as f:
# 执行写入操作
```
2. 写入变量,使用`write()`方法,将变量字符串化,写入文件。
```
with open('output.txt', 'w') as f:
f.write(str(variable))
```
3. 关闭文件,使用`close()`方法,释放文件资源。
```
with open('output.txt', 'w') as f:
f.write(str(variable))
f.close()
```
完整代码示例:
```
# 定义变量
variable = "Hello, world!"
# 打开/创建txt文件,并写入变量
with open('output.txt', 'w') as f:
f.write(str(variable))
# 关闭文件
f.close()
```
以上代码会将变量`variable`的值写入名为`output.txt`的文件中。如果文件不存在,则会自动创建文件;如果文件已存在,则会覆盖原文件。
python读取txt某个变量的值并赋值
假设txt文件内容如下:
```
name: Alice
age: 25
gender: female
```
你可以使用Python的文件操作读取txt文件,并使用字符串处理方法获取对应变量的值。例如,要获取name变量的值可以使用以下代码:
```python
with open('example.txt', 'r') as f:
lines = f.readlines() # 读取所有行
for line in lines:
if line.startswith('name'):
name = line.split(':')[-1].strip() # 获取冒号后面的值并去除空白字符
print(name)
```
这段代码首先打开example.txt文件并读取所有行,然后遍历每一行,如果当前行以"name"开头,则使用split方法将该行按冒号分隔,并获取冒号后面的值,最后使用strip方法去除空白字符。通过这种方式可以获取txt文件中对应变量的值。