python识别字符串是否为 添加管理员 xxx,如果是则输出xxx
时间: 2023-07-15 12:14:17 浏览: 41
可以使用字符串的startswith()方法来判断一个字符串是否以指定的前缀开始。如果是,那么就可以提取出xxx部分。
示例代码如下:
```
s = "添加管理员 Tom"
if s.startswith("添加管理员"):
name = s[5:]
print(name)
```
输出结果为:
```
Tom
```
这里的name就是xxx部分,即管理员的名字。
相关问题
python识别字符串是否为 添加管理员 xxx,如果是则将xxx换行写入admin.txt最后一行,使用UTF8编码
可以使用正则表达式来匹配字符串是否符合要求,并使用 `with open(file_path, 'a', encoding='utf-8') as f` 来打开文件,在文件末尾追加内容。
以下是示例代码:
```python
import re
# 匹配字符串是否为 "添加管理员 xxx"
pattern = r'^添加管理员\s+(.*)$'
text = '添加管理员 john'
match = re.match(pattern, text)
if match:
# 获取 xxx
admin_name = match.group(1)
# 写入 admin.txt 文件
with open('admin.txt', 'a', encoding='utf-8') as f:
f.write(admin_name + '\n')
```
上述代码中,如果 `text` 符合要求,则会将 `admin_name` 写入到 `admin.txt` 文件中。
python识别字符串是否为 添加管理员 xxx,如果是则将xxx回车写入admin.txt最后一行,使用UTF8编码
可以使用正则表达式来判断字符串是否符合特定的格式,然后使用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`文件的最后一行。如果匹配失败,则提示用户命令格式错误。