python - 需要帮助从 .txt 文件中获取信息,但前提是输入的单词已经存在,使用 Python
问题描述
所以我基本上需要检查.txt文件中是否存在用户名。如果是,则需要打印包含名称的行。如果没有,则需要添加名称。
因此,我已经将名称复制到 .txt 文件中,但如果名称已经存在,它也会写入该名称。这是不应该做的。
这是我拥有的当前代码:
f = open("list_users.txt", "a+")
name = input('Enter your username: ')
if name in f:
print('true')
else:
f.write(name)
f.write('\n')
f.close()
我知道这是非常基本的,但我似乎没有比这更进一步的了。我不知道如何从文件中获取信息,我什至无法检查它是否已经存在。
解决方案
此代码不读取它只是打开它的文件
name = input('Enter your username: ')
with open('list_users.txt', 'a+') as f:
users = f.read()
if name in users:
print('true')
else:
f.write(naam)
f.write('\n')
推荐阅读
- sql - 如何从包含将要更新的基表中的数据的连接表中获取数据?
- html - 在 CSS 中动态格式化样式
- sql - 使用数据样式 NULL 转换为 int
- memory-management - 在 Linux、windows 和 OX 中绕过内存管理系统
- java - 在 CodeDeploy 中访问 CodeBuild 运行时
- python - 有没有办法将会话从 python 传输到浏览器?
- javascript - 获取错误在控制台中提供了比在 catch 方法中更多的错误信息
- javascript - 使用钩子(setState,useEffect)从屏幕中提取重复代码的最佳方法?
- scala - 通过 slick codegen 导入从另一个项目构建的依赖项时,“对象不是包的成员”
- python - 如何在 pytest 会话结束时清理资源?