27

アンダースコア以外の特殊文字が含まれていない場合にのみ、プログラムで文字列を使用できます_。どうすればこれを確認できますか?

unicodedata ライブラリを使ってみました。しかし、特殊文字は標準文字に置き換えられました。

4

5 に答える 5

6

「特殊文字」を定義する必要がありますが、一部の文字列については次のsことを意味する可能性があります。

import re
if re.match(r'^\w+$', s):
    # s is good-to-go
于 2013-11-14T06:25:23.140 に答える
0

文字が数字、スペース、または AZ でない場合、それは特殊文字です


for character in my_string
   if not (character.isnumeric() and character.isspace() and character.isalpha() and character != "_")
       print(" \(character)is special"


于 2021-06-19T17:04:01.203 に答える