python200105

python2001

字符串

  1. 定义
    一串字符 字母 数字 汉字 韩语 日语 符号 … 等等这些都可以被叫做字符,当字符连成串,就是字符串,可以类比C语言;
    字符串有很多种定义方式,单引号(’)双引号(")(注:python3中已经不区分单引号双引号了)或注释时用过的 ‘’’ 只要在前面加上变量名就好了。
    eg:
    s1 = ‘啊,今天天气真不错,’
    s2 = “估计明天也挺好。”
    s3 = ‘’‘后天也能行,
    大后天就不知道了。’’’
    s4 = “”“昨天天气也挺好,
    前天天气好像也不错。”""
    PS:类似于s4这种定义方式在字符串有多行时是默认存在换行符的。
    PS:字符串在赋值后是无法改变的,每一次改变都是重新赋予内存空间。

  2. 输入输出
    输入:

    s = input("请输入字符串:")
    s1 = "%dgh%.2fjkl%s"
    s2 = "23456"
    

    输出:

    print(s1,s2,2) #多输出
    print(s1,s2,end=";")#换行
    py2  print s1,s2
    print(s1%(123,3.14,"456"))
    print(round(3.1465926,2))
    

    PS:C语言中的%s%d等在python中是占位符,在定义时写进字符串,这样才能控制小数位数。当然也可以借鉴C的用法
    eg:

    print ("我叫 %s 今年 %.2f 岁!" % ('小明', 10.83656789))
    我叫 小明 今年 10.84 岁!
    
  3. 切片
    什么是切片?
    切片是由 : 隔开的两个索引来访问一定范围内的元素。其中, 列表list、元组tuple、字符串string 都可以使用切片.
    切片的语法:[起始:结束:步长]
    注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
    当切片中含有负数时,从末位开始切片。
    eg:

    print(s[9])
    print(s[0:5])
    print(s[:5])
    print(s[1:])
    print(s[:])
    print(s[0:5:2])
    print(s[-1:-10:-1])
    print(s[8: -1:-1])
    
  4. 操作函数

    print(s.count("天"))
    print(s1.isalpha())
    print(s1.upper().lower())
    print(s.replace("天","hi",1))
    print(s.join(s1))
    print(s.strip(','))
    print(s.lstrip(','))
    print(s.rstrip(','))
    print(s.split(','))
    print(s.encode("utf-8"))
    print(s.encode("gbk"))
    print(s.index("天"))
    print(s.find("真好"))
    print(s.endswith(".py"))
    print(s.startswith(",",1,6))
    print(s1.isupper())
    print(s1.islower())
    print(s2.isdigit())
    print(s1.isalnum())
    print(s.ljust(15,"*"))
    print(s.rjust(15,"*"))
    print(s.center(15,"*"))
    
  5. 遍历
    1)
    for i in range(0,len(s)):
    print(s[i])
    2)
    for i in s:
    print(i)

发布了7 篇原创文章 · 获赞 0 · 访问量 119

猜你喜欢

转载自blog.csdn.net/weixin_45359160/article/details/104267333