python 3中的“〜”字符有什么特殊含义吗?

时间:2019-09-20 14:22:37

标签: python special-characters

我接任其数据分析师职位的某人有一个程序,该程序会在文件名中搜索“错误字符”,并在变量中将其分配给“〜”。打印出“文件名中的坏字符”。当检查文件夹是否存在文件时,它正在打印出来,但是我不明白为什么。该程序只是查找要添加的文件的文件戳是否是今天,与名称无关。

for filename in os.listdir(strSrcName):    # llok through files in the directory of the second row in SQL table, SAT_Report_Status
            mdate = datetime.datetime.fromtimestamp(os.stat(strSrcName + filename).st_ctime).strftime('%m/%d/%Y')
            jdate =  datetime.datetime.fromtimestamp(os.stat(strSrcName + filename).st_ctime).strftime('%Y/%j')
            if filename.find(strFileName) >=0:   # If number of files is 0 or more?
                badchar = "~"   # Not sure what this is for
                if filename[0] in badchar:
                    print("Bad Char found in file name, skipping...")
                else:
                    if mdate == fdate or jdate == juldate:  # if the files timestamp == the current timestamp (now)
                        print(strFileName + " Found! Counting and Moving...")

这在Python中有什么特殊含义吗?我什至不知道总体上是什么意思

1 个答案:

答案 0 :(得分:1)

要给出正确的答案-"~"在Python中实际上没有特殊含义,因为它只是一个str对象。文字字符~used in binary operation,但您现在不在意。

如前所述,您的脚本似乎正在寻找以~开头的文件名。这与操作系统有关-在Windows中,以~开头的文件表示一个临时文件,您的脚本似乎希望忽略该文件(可能是因为数据对该脚本没有意义)。