You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在程序运行间保存两个用户输入变量并按指定格式写入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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:56:39