尝试检查符号字符串的问题

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(' ', '-')