python识别字符串是否为 添加管理员 xxx,如果是则将xxx回车写入admin.txt最后一行,使用UTF8编码
时间: 2023-11-22 19:51:58 浏览: 37
可以使用正则表达式来判断字符串是否符合特定的格式,然后使用Python内置的文件操作函数来将数据写入文件。
以下是一个示例代码,可以实现你的要求:
```python
import re
# 正则表达式匹配规则
pattern = r"添加管理员\s+(\w+)"
# 打开文件,如果不存在则创建一个新文件
with open("admin.txt", "a", encoding="utf-8") as f:
# 从用户输入中读取一行数据
input_str = input("请输入命令:")
# 使用正则表达式匹配输入字符串
match = re.match(pattern, input_str)
# 如果匹配成功,则将用户名写入文件
if match:
username = match.group(1)
f.write(username + "\n")
print("管理员 {} 添加成功!".format(username))
else:
print("命令格式错误!")
```
在上面的代码中,我们首先定义了一个正则表达式模式,用于匹配符合格式要求的字符串。然后使用`re.match()`函数来尝试匹配用户输入的字符串。如果匹配成功,则从匹配结果中提取用户名,并将其写入`admin.txt`文件的最后一行。如果匹配失败,则提示用户命令格式错误。