Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中读取#char_Python_Utf 8_Nlp_Stanford Nlp - Fatal编程技术网

在python中读取#char

在python中读取#char,python,utf-8,nlp,stanford-nlp,Python,Utf 8,Nlp,Stanford Nlp,有人能帮我阅读python中的“#”字符吗?我好像拿不到文件了。因为这是stanford postagger的输出,所以是否有脚本可用于将stanford postagger文件转换为cwb 这是我试图读取的utf-8 txt文件: 如果#CS 您#PN 在#P 新加坡#NR 只#AD 能#VV 前往#VV 一#CD 间#M 俱乐部#NN ,#PU 祖卡#NN 酒吧#NN 必然#AD 是#VC 您#PN 的#DEG 不二#JJ 选择#NN 。#PU 作为#P 或许#AD 是#VC 新加

有人能帮我阅读python中的“#”字符吗?我好像拿不到文件了。因为这是stanford postagger的输出,所以是否有脚本可用于将stanford postagger文件转换为cwb

这是我试图读取的utf-8 txt文件:

 如果#CS 您#PN 在#P 新加坡#NR 只#AD 能#VV 前往#VV 一#CD 间#M 俱乐部#NN ,#PU 祖卡#NN 酒吧#NN 必然#AD 是#VC 您#PN 的#DEG 不二#JJ 选择#NN 。#PU
    作为#P 或许#AD 是#VC 新加坡#NR 唯一#JJ 一#CD 家#M 国际#NN 知名#VA 的#DEC 夜店#NN ,#PU 祖卡#NN 既#CC 是#VC 一#CD 个#M 公共#JJ 机构#NN ,#PU
因此,对于这段代码,我不会在utf-8 txt文件的#字符中读取:

#!/usr/bin/python # -*- coding: utf-8 -*-

'''
stanford POS tagger to CWB format
'''

import codecs
import nltk
import os, sys, re, glob

reload(sys)
sys.setdefaultencoding('utf-8')

cwd = './path/to/file.txt' #os.getcwd()

for infile in glob.glob(os.path.join(cwd, 'zouk.txt')):
        print infile
        (PATH, FILENAME) = os.path.split(infile)
        reader = codecs.open(infile, 'r', 'utf-8')
        for line in reader:
                for word in line:
                        if word == '\#':
                                print 'hex is here'

如果Python无法识别转义序列,那么它将在字符串中包含反斜杠

>>> '\#' == '\\#'
True

这可能不像你想象的那样。(提示:
print“\\\\”

运行此操作时会发生什么?你的意思是让你的代码逐个字符工作吗?除了文件名之外,我没有得到任何输出。print“\\\\\”给了我\,而不是确切地给了我\。所以你不是在和
比较,而是在和
\
比较。但是您的输入字符串中没有
\\
。。谢谢您,谢谢!!如果我读到一个“#”字符,你知道怎么跳到下一个单词吗?if-else中的continue代码可以正常工作吗?
if word == '\#':