如何在程序运行间保存两个用户输入变量并按指定格式写入TXT?
解决变量保存的格式问题与更简便方案
嘿,我懂你现在的困扰——想把两个用户输入的变量用空格分隔存在TXT里,结果要么连得死死的,要么直接换行,完全不是想要的样子对吧?我来给你一步步解决:
一、修正TXT文件的空格分隔写入
其实问题出在你没主动加空格!只要在两个变量之间插入空格字符就行,不用纠结换行或者直接拼接,看这两种简单写法:
方法1:用f-string格式化(推荐,可读性拉满)
# 先获取用户输入的两个变量 variavel1 = input("请输入第一个变量:") variavel2 = input("请输入第二个变量:") # 用with语句自动管理文件,不用手动关闭 with open('dados.txt', 'w') as escrever: escrever.write(f"{variavel1} {variavel2}")
这样写入后,文件里就是你想要的「variable1 variable2」格式啦。
方法2:字符串拼接(兼容旧版Python)
如果你的Python版本不支持f-string(比如3.5之前),直接用加号拼空格就行:
variavel1 = input("请输入第一个变量:") variavel2 = input("请输入第二个变量:") with open('dados.txt', 'w') as escrever: escrever.write(variavel1 + ' ' + variavel2)
二、更省心的用户输入保存方法
要是以后变量变多、或者需要更规范的存储,这些方法比纯TXT好用多了:
1. configparser(适合配置类数据)
可以把变量存在类似INI的配置文件里,读取修改都很直观:
import configparser # 保存变量 config = configparser.ConfigParser() config['USER_INPUT'] = { 'variavel1': variavel1, 'variavel2': variavel2 } with open('config.ini', 'w') as configfile: config.write(configfile) # 读取变量 config = configparser.ConfigParser() config.read('config.ini') var1 = config['USER_INPUT']['variavel1'] var2 = config['USER_INPUT']['variavel2']
2. pickle(直接存Python对象)
如果你的变量不是字符串(比如数字、列表),pickle能直接保存整个Python对象,不用转格式:
import pickle # 保存变量 dados = (variavel1, variavel2) with open('dados.pkl', 'wb') as arquivo: pickle.dump(dados, arquivo) # 读取变量 with open('dados.pkl', 'rb') as arquivo: var1, var2 = pickle.load(arquivo)
注意这个文件是二进制的,不能用记事本直接打开,但存读流程超简单。
3. json(跨语言通用格式)
JSON是通用文本格式,其他语言也能读取,适合跨平台共享数据:
import json # 保存变量 dados = {'variavel1': variavel1, 'variavel2': variavel2} with open('dados.json', 'w') as arquivo: json.dump(dados, arquivo) # 读取变量 with open('dados.json', 'r') as arquivo: dados = json.load(arquivo) var1 = dados['variavel1'] var2 = dados['variavel2']
内容的提问来源于stack exchange,提问作者Pedro Sequeira
相关产品推荐
相关产品推荐

