“python”中怎么判断字符串相等?

Python014

“python”中怎么判断字符串相等?,第1张

1:发现m=input()输入‘xinwen’后按回车。

2:m的值是 ‘xinwen\r’,原因就在这里。

3:而在解析器中则没有这个问题。

4:你用的应该不是python3吧,麻烦你告诉我你用的python的版本

不好意思,不过我要说,你说s.attrib.get('dirname')==dirname

怎么着也检测不出来  是什么意思,是指这个判断总是为False吗?

第二行

dirname=''.join(list_full_filename[len_input_dir])  内容等于“文件1”

意思是说dirname变量等于“文件1”吗?

第三行

s.attrib.get('dirname')=“文件1”   内容也等于“文件1”

意思是s.attrib.get('dirname')的值是“文件1”是吧??

不过你这里的s是什么呢????

print isinstance(s.attrib.get('dirname'),str)  true

print isinstance(dirname,str)   false

就可以知道:

s.attrib.get('dirname')==dirname

必然返回False的。应为他们的类型甚至都不一样。

你可以这样用:

unicode(s.attrib.get('dirname'))==dirname

不过先请告诉我你用的python的版本吧。不同版本的python对字符串的处理方法不一样的

字符串是由数字、字母、下划线组成的一串字符,比如 “hello, world!” ,这就是一个字符串。

在python中,字符串要用引号括起来,单号号或者双引号都可以。像是 'abc' , "xyz" 都是字符串。

在python中字符串用单引号或者双引号括起来,例如 'a' , "b" ,a和b都是字符串类型,可以使用 type() 函数查看

python中还可以用三个引号表示字符串, ''' 或者 """ 都可以,它主要是用来表示跨行的字符串,例如:

执行 print(a,type(a)) ,可以看到结果

在"荒野猎人"和"2015-12-16"后面,都有'\n',只不过'\n'在shell中被打印出来了,所以看不到。

'\n'代表换行,因为有'\n'的存在,所以"2015-12-16","莱昂纳多·迪卡普里奥 / 汤姆·哈迪"和"8.2"才从下一行开始打印。

为什么有'\n'? 因为在定义a的时候,输入完“荒野猎人”后按的回车,回车在计算机语言中即为'\n'。

在两个三引号之间,单引号和双引号都可以使用。同理,在单引号之间,可以用双引号,在双引号间可以用单引号。例如:

在表示一个单引号的时候,可以使用两个双引号,也就是 "'" ,也就是上面的例子a,另一种方法是用 '\'' ,反斜杠单引号等价于一个单引号,即:

两个反斜杠\\代表一个反斜杠,因为你要打印一个反斜杠,但是反斜杠是转义的意思,因此有一个特殊的转义符 \\\\ ,它代表着一个反斜杠。

prefix还可以是元组,S.startswith(('a','b')),当S以'a'或者'b'开头时返回True。

与find相对的,还有个rfind方法。

S.rfind(sub) ->int

它与find的区别是,find是从字符串左侧开始查找,而rfind是从右侧开始查找。两者都是查找到第一个sub后就停止查找,立刻返回其索引值,没找到返回-1。

关于更多字符串的信息,可以使用 help(str) 查看。

完成这些数符转换,需要借助int(x)字符串转换工具,需要用到python编辑器,具体步骤如下:

1、打开任意python编辑器,这里以jupyter notebook为例。

2、以一个字母表组成的字符串为例,将其转换成由每个字母组成的列表。

3、以一个数字组成的字符串为例,将其转换成由每个数字组成的列表。

4、若字符串中存在符号,可据此分割并转化成列表。如图,字符串中存在逗号:

5、其它符号原理相同,如图中根据符号“/”进行分割。

6、同理,字符串中其它元素亦可用来作为分割条件,进而转化成列表。如图中的1,可据此作为分割: