zoukankan      html  css  js  c++  java
  • python008 Python3 字符串

    var1 = 'Hello World!'
    var2 = "QQ603374730"

    Python 访问字符串中的值
    Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用。
    Python 访问子字符串,可以使用方括号来截取字符串,如下实例:
    实例(Python 3.0+)

    #!/usr/bin/python3
    
    var1 = 'Hello World!'
    var2 = "QQ603374730"
    
    print ("var1[0]: ", var1[0])
    print ("var2[1:5]: ", var2[1:5])

    以上实例执行结果:

    var1[0]: H
    var2[1:5]: Q603
    

    Python字符串更新

    你可以对已存在的字符串进行修改,并赋值给另一个变量,如下实例:
    实例(Python 3.0+)

    #!/usr/bin/python3
    
    var1 = 'Hello World!'
    
    print ("已更新字符串 : ", var1[:6] + 'QQ603374730!')
    

    以上实例执行结果

    已更新字符串 : Hello QQ603374730!
    

    Python转义字符

    在需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表:

    Python字符串运算符

    下表实例变量a值为字符串 "Hello",b变量值为 "Python":

    实例(Python 3.0+)

    #!/usr/bin/python3
    
    a = "Hello"
    b = "Python"
    
    print("a + b 输出结果:", a + b)
    print("a * 2 输出结果:", a * 2)
    print("a[1] 输出结果:", a[1])
    print("a[1:4] 输出结果:", a[1:4])
    
    if( "H" in a) :
    print("H 在变量 a 中")
    else :
    print("H 不在变量 a 中")
    
    if( "M" not in a) :
    print("M 不在变量 a 中")
    else :
    print("M 在变量 a 中")
    
    print (r'
    ')
    print (R'
    ')

    以上实例输出结果为:

    a + b 输出结果: HelloPython
    a * 2 输出结果: HelloHello
    a[1] 输出结果: e
    a[1:4] 输出结果: ell
    H 在变量 a 中
    M 不在变量 a 中
    
    
    
    
    

    Python字符串格式化

    Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
    在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
    实例(Python 3.0+)

    #!/usr/bin/python3
    
    print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
    

    以上实例输出结果:

    我叫 小明 今年 10 岁!
    

    python字符串格式化符号:

    格式化操作符辅助指令:


    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
    Python三引号
    python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下
    实例(Python 3.0+)

    #!/usr/bin/python3
    
    para_str = """这是一个多行字符串的实例
    多行字符串可以使用制表符
    TAB ( 	 )。
    也可以使用换行符 [ 
     ]。
    """
    print (para_str)
    

    以上实例执行结果为:

    这是一个多行字符串的实例
    多行字符串可以使用制表符
    TAB ( )。
    也可以使用换行符 [ 
    ]。
    

    三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。

    一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。

    errHTML = '''
    <HTML><HEAD><TITLE>
    Friends CGI Demo</TITLE></HEAD>
    <BODY><H3>ERROR</H3>
    <B>%s</B><P>
    <FORM><INPUT TYPE=button VALUE=Back
    ONCLICK="window.history.back()"></FORM>
    </BODY></HTML>
    '''
    cursor.execute('''
    CREATE TABLE users ( 
    login VARCHAR(8), 
    uid INTEGER,
    prid INTEGER)
    ''')
    

    Unicode 字符串

    在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。
    在Python3中,所有的字符串都是Unicode字符串。

    Python 的字符串内建函数
    Python 的字符串常用内建函数如下:

    Python3 数字(Number) Python3 列表

    笔记列表

    字符串截取字符补充:

    # 0、a,b为参数。从字符串指针为a的地方开始截取字符,到b的前一个位置(因为不包含b)
    var1 = "hello world";
    print(var1[a: b]);
    
    # 1、如果a,b均不填写,默认取全部字符。即,下面这两个打印结果是一样的
    print(var1[: ]); # hello world
    print(var1); # hello world
    
    # 2、如果a填写,b不填写(或填写的值大于指针下标),默认从a开始截取,至字符串最后一个位置
    print(var1[3: ]); # lo world
    
    # 3、如果a不填写, b填写,默认从0位置开始截取,至b的前一个位置
    print(var1[: 8]); # hello wo
    
    # 4、如果a为负数,默认从尾部某一位置,开始向后截取
    print(var1[-2: ]); # ld
    
    # 5、如果a>=b, 默认输出为空。
    print(var1[3: 3]);
    print(var1[3: 2]);

    python字符串格式化符号 %f 可指定小数点后的精度。

    >>> num=18.7254
    >>> print("the price is %.2f" %num)
    the price is 18.73
    >>>
    
  • 相关阅读:
    JS OOP -03 JS类的实现
    python 配置文件__ConfigParser
    1103_ddt 数据处理
    1101_数据处理优化
    了解 ptyhon垃圾回收机制
    10_30_unittest
    10_27_unittest
    10_27_requests模块
    知识积累 哈。。。
    Python练习
  • 原文地址:https://www.cnblogs.com/chenlin163/p/7253329.html
Copyright © 2011-2022 走看看