尝试检查符号字符串的问题
Issue trying to check for symbol an string
我在尝试查找字符串中的符号时遇到问题。我要做的是检查符号 - 存在于频道名称中 space 的位置。
频道名称是用户的用户名。但是,用户名可以有 spaces,Discord 将频道名称 spaces 表示为“-”,例如,如果用户名是“Joe Blogs”,频道名称将是“#Joe-Blogs”。
这是我正在处理的内容:
chars = set('0123456789$,-')
if channel.name and any((c in chars) for c in channel.name) == f"{user.name.lower()}{user.discriminator}":
await ctx.send(f"Thread channel {channel.mention} already exists.")
return
感谢帮助。
尝试使用它来检查用户名是否有外国标志
import re
illegalcharacter = re.compile('[!@#$%^&*()-+={}|\":;<>,?/]')
search = illegalcharacter.search(username)
if search != None:
#username has foreign signs
接下来 space 我想你可以做到
username = username.replace(' ', '-')
我在尝试查找字符串中的符号时遇到问题。我要做的是检查符号 - 存在于频道名称中 space 的位置。
频道名称是用户的用户名。但是,用户名可以有 spaces,Discord 将频道名称 spaces 表示为“-”,例如,如果用户名是“Joe Blogs”,频道名称将是“#Joe-Blogs”。
这是我正在处理的内容:
chars = set('0123456789$,-')
if channel.name and any((c in chars) for c in channel.name) == f"{user.name.lower()}{user.discriminator}":
await ctx.send(f"Thread channel {channel.mention} already exists.")
return
感谢帮助。
尝试使用它来检查用户名是否有外国标志
import re
illegalcharacter = re.compile('[!@#$%^&*()-+={}|\":;<>,?/]')
search = illegalcharacter.search(username)
if search != None:
#username has foreign signs
接下来 space 我想你可以做到
username = username.replace(' ', '-')