【发布时间】:2020-10-05 15:17:03
【问题描述】:
我想找到一个特定长度的字符串 - 例如 7 个字符。字符串只能包含大写字母和数字。我有想法:逐行读取文件...
我不确定这里的最佳做法是在一个块中读取整个文件还是使用循环逐行读取文件?是否必须使用循环逐行读取文件?
# read lines in text file
filetoread=open("mytextfile.txt")
for lines in filetoread # right ?
#just an example of a given string of text (not from the file)
characters = "D123456"
for x in characters:
if x == "D":
print ("found letter", x)
但在我的场景中,我不知道我的 7 个字符长度的字符串中会出现什么字符,所以我显然无法搜索“D”。
所以我有想法需要读取文件,检查长度为 7 的字符串(我不确定如何处理文件中的内容,如下所示:
第 1 行:我的路径 = "7characters"(所以基本上可以找到包含大写和数字的 7 个字符的子字符串
我不知道,这很简单,但我不认为我理解它背后的基本逻辑。
【问题讨论】:
-
你可以有你的条件,比如先导入这个模块:
import string,然后有一个条件:if(x in string.ascii_uppercase or x in string.digits): -
这些字母和数字仅是 ASCII 字母吗?说
A-Z加上0-9? -
这个链接讨论了一个可以提供帮助的外部模块:stackoverflow.com/questions/36187349/…
标签: python string alphanumeric