zoukankan      html  css  js  c++  java
  • Python基础 ---(3)字符串

    1、字符串的定义

    (1)字符串其实就是一个“有序”的字符序列。

    4种定义方式:(1)a = "hello"  (2) a ='hello'  (3) a = """hello"""  (4) a = str()

    可使用单引号、双引号、单三引号、双三引号,引号内部的内容就是一个字符串对象的内容。

    其中三引号的特点是支持跨行的字符串。

    # 用三引号操作跨行很方便,要不用 
    很麻烦。
    letter = '''李总:
       您好!
       您发的邮件已收到,明天会把文件寄过来。
                    祝:商祺
                    Jack 08-08'''
    print(letter)

    (2)字符串中有引号,怎么办?  比如:

    hello = 'He said: "OK, I will go now"'
    print (hello)

    如果要定义的字符串内容里有双引号,那就用单引号;

    同理,如果内容有单双引号,那就用三引号。

    2、字符串拼接

    可以用加号 + 把两个字符串连接起来,产生新的字符串。

    FirstName = ''
    SecondName = '三德'
    print (FirstName+SecondName)

    获取字符串长度

    内置函数 len 可以用来获取字符串的长度(字符串中字符个数)

    var = '中华人民共和国'
    lenth = len(var)
    print (lenth)          # 返回结果 7

    3、字符串的索引和切片

    (1)字符串是由一个个元素--字符组成的序列,序列里面的元素都是有索引的。

    1)下标索引    
    下标索引的顺序(0,1,2,3,...)-> 从左到右
    下标索引的倒序(-1,-2,-3,-4,...)-> 从右到左

    # 字符串索引和切片,从0开始计数,倒数负数-1开始
    
    CN = '中华人民共和国'
    print (CN[0])        # 输出“中”
    print (CN[-1])       # 输出“国”

    2)切片
    切片的语法:[start : end : step] & [起始:结束:步长] 

       start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。

       step是步长默认是1。

    字符串快速逆置 ——>  [::-1] --> 表示从后向前,按步长为1进行取值。
    CN = '中华人民共和国'
    
    print (CN[2:4])        # 输出第三四个字符,“人民”
    print (CN[4:])         # 输出第四到末尾的字符,“共和国”
    print (CN[1:6:2])      # 起始位和结束位,步长为2,“华民和”
    print (CN[0::6])       # 输出第一个和第七个2个字符,“中国”
    
    # 省略了start 和 end 表示将原列表作为全部目标
    print (CN[::])
    print (CN[::-1])
  • 相关阅读:
    【Java】快速排序、归并排序、堆排序、基数排序实现总结
    【Java】二分查找、插值查找、斐波那契查找的实现,及分析
    【Java】Java实现常见的七种排序
    【C】常见的排序
    栈,迷宫问题
    海量数据处理问题
    【C】 布隆过滤器BloomFilter
    哈希变形---位图
    C实现Hash表,链式结构
    C实现Hash表,开放定址法
  • 原文地址:https://www.cnblogs.com/tangbohu2008/p/12675195.html
Copyright © 2011-2022 走看看