我必须在python中检查字符串中是否存在子字符串。问题来自于子字符串包含特殊字符的事实。
我正在从csv文件中读取一个功能。该特征是与数字及其单位的距离:
12.4 miles
34 Kilómetros
800 metros
我必须阅读该功能,检查单位并转换为米。
for line in filename:
if 'miles' in line: #checking for miles is straight forward
#do whatever I have to do
if 'Kilómetros' in line: #the problem is here
#do whatever I have to do
由于Kilómetros
中的特殊字符,Komodo不会让我保存.py文件。有帮助吗?即使Komodo让我保存文件,这会有用吗?
答案 0 :(得分:2)
Komodo尝试检测并设置首次打开文件时文件正在使用的编码。它可能已经错过了标记。您可以在文本编辑区域顶部的状态栏中查看Komodo选择的编码。单击下拉列表进行更改。
对于未来的Komodo问题,您应该使用Komodo Forums。
答案 1 :(得分:-2)
完全相反。检查所有字符是否都在您想要的列表中。 e.g。
text1 = 'abcabcabcabcabcabcabcabcabcabc'
for char in text1:
if char not in ['a', 'b', 'c']:
print('oops',text1)
text2 = 'abcabcabcabcaΞΞΞbcabcabcabcabcabc'
for char in text2:
if char not in ['a', 'b', 'c']:
print('oops',text2)