Python第二天学习笔记之字符串(一)

一、变量命名规则

(1)变量名可以由字母,数字或者下划线;
(2)变量名只能以字母或者下划线组成;
(3)变量名不能是python的关键字: eg: if, elif, else,
    注意:中文是可以作为变量名的,但不建议

二、字符串的定义方式

(1) str1 = 'hello'

(2) str2= "hello"

(3) str3= """

                hello world

    I love learning
"""

      对于上面的三种字符串的定义,是否正确,我们通过print()函数进行验证。

        

        

        

        

#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
str1 = 'hello'
str2 = "hello"
str3 = """

                hello world
                I love learning

"""
print(type(str1))
print(type(str2))
print(type(str3))    

            

        由上可以看出我们的三种都是str类型的。

三、常用的转义字符

(1)\n:换行

(2)\t: 一个tab键

(3)\': '

(4) \": "

print('"hello"')
print("guido's")
print("\"hello guido\'s python\"")
    

四、字符串的索引、切片、重复、连接

     字符串的索引,是从字符串的最左边以0开始的,每一个索引之都对因字符串中的一个字符,我们可以通过索引来直接访问字符串中的某个字符或者某段字符子串。

       1、 字符串的索引
str = 'hello world'
print(str[0],end=' ')
print(str[2],end=' ')
print(str[9],end=' ')
print(str[-1],end=' ')    #str[-1] 代表了字符串的最后一个字符

       

    2、 字符串切片
#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
str = 'hello world'
print(str[0:3])       # 切片时规则为s[start:end:step],从start开始,到end-1结束, 步长为step;
print(str[0:4:2])
print(str[:])             # 显示所有子符
print(str[:3])            # 显示前3个子符
print(str[::-1])          # 对于字符串倒序输出;
print(str[1:])            # 除了第一个子符之外, 其他全部显示;

    

  3、 字符串的重复
#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
str = 'hello world\n'
str_tmp = str * 4
print(str_tmp)
    

3、 字符串的连接
#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
str1 = 'hello '
str2=  ' world'
print(str1+str2)

        

五、字符串的成员操作符(in 、not  in)

#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
str = 'hello world\n'
print('he'in str)
print('aa'in str)
print('he'not in str)

        

六、字符串的练习

        判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样
的整数。

     方法一:

    #!/usr/local/python/bin/python3.6
    # -*- coding:utf-8 -*-
    str = input("请输入一个数:")
    print(str[:]==str[::-1])

            

        方法二:

#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
num =  int(input("请输入一个数:"))
if num < 0 or (num!=0 and num%10 == 0):  #是10的倍数或负数一定不是回文数
    print(False)
elif num == 0:    #0是回文数
    print(True)
else :
#每次将原数的个位,与原数分离,所以 back = num % 10(得到个位的值)  num = num // 10 (去掉个位,该数对10求模)
    back = 0;
    while num > back:
        back = back*10 + num%10
        num = num //10
    print(num == back or num == back//10) #该数的为数是偶数是 从中间分开的两个数是否相等,或是奇数,中间的一位不用处理
        

           





猜你喜欢

转载自blog.csdn.net/m0_37717595/article/details/80054753