Python 如何根据输入正确替换文本文件中的数据

Python 如何根据输入正确替换文本文件中的数据,python,external-data-source,Python,External Data Source,我有以下问题。我试图根据性别输入替换名字。如果有人能帮助改进我的代码,我将不胜感激 文本文件(duedate.txt): 用户:汤米 性别:男 截止日期:2020-02-18 到目前为止,我掌握的代码是: with open f = ('duedate.txt).read() z = input("Please select gender to change) zz = input("Please select new name") if

我有以下问题。我试图根据性别输入替换名字。如果有人能帮助改进我的代码,我将不胜感激

文本文件(duedate.txt):

用户:汤米

性别:男

截止日期:2020-02-18

到目前为止,我掌握的代码是:

with open f = ('duedate.txt).read()
    z = input("Please select gender to change) 
    zz = input("Please select new name")
    if z == 'female' 
       line.startswith('User'): 
       field, value = line.split(:) 
       value = zz
       print (zz) 
我知道代码不是100%正确,但如果选择Jessica作为名称,输出应该是:

用户:杰西卡

性别:女

截止日期:2020-02-18


这应该行得通。注释中给出了代码解释:


import pandas as pd
import numpy as np

# Read the text file into a dataframe
df = pd.read_csv('duedate.txt', sep = "\n",header=None)

# Do dataframe manipulations
df[['Variable','Value']] = df[0].str.split(':',expand=True)
del df[0]

# Collect inputs from user:
z = input("Please select gender to change")
zz = input("Please select new name")

# modify dataframe based on user inputs
df.loc[0,"Value"]=zz
df.loc[1,"Value"]=z

#Construct output column
df["Output"] = df["Variable"] + ": " + df["Value"] + "\n"

# Save the file back to disk
np.savetxt(r'duedate.txt', df["Output"].values,fmt='%s')

谢谢你们的建议!我一回到我的电脑,我就要给他们一个机会。感谢you@alec谢谢你@KarthickHey@Karthick。我能问你一个简单的问题吗。。。我准确地输入了代码,但我收到了一个错误:没有名为“pandas”的模块@NoobDev88您必须在python环境中使用pip命令“pip install pandas”来安装pandas包。你可以参考这里的文档:非常感谢@Karthic,它工作得非常好。。。还有一个问题。如果我有一个以上的用户,并且一条线路将两个用户分开。在字里行间留下“南”。。。你知道如何删除这个吗?@NoobDev88你能重新编辑这个问题以显示输入的样本吗?