首页 > 代码库 > python学习---字符串

python学习---字符串

单引号,双引号,三引号,原型字符串几种形式

1、创建字符串:单引号,双引号,str()几种创建方式

2、访问子串:切片方式

3、修改或者说更新字符串:“+”运算,给字符串内容增加一个长度的字符串;重新赋值方式;

4、删除子串:切片做“+”运算(aString = aString[:3] + aString[4:]),del语句删除字符串,或者给字符串赋值空(“”)

5、对字符串应用成员操作符in或者 not in 返回True 或者False

6、编译时字符串连接,上面的语法在运行时字符串连接的加法操作,这个用法是非常标准的。Python 中还有一种并不是经常用到,更像是一种程序员的习惯用法的语法.Python 的 语    法允许你在源码中把几个字符串连在一起写,以此来构建新字符串。

     

7、将普通字符串与Unicode字符串相连接时,会把字符串转换为Unicode的形式:

      

 

8、只是用于字符串的操作符:

   a、格式化操作符%

          %c    转换成字符(ASCII 码值,或者长度为一的字符串)
          %r   优先用repr()函数进行字符串转换
          %s   优先用str()函数进行字符串转换
          %d / %i  转成有符号十进制数
          %u  转成无符号十进制数
          %o   转成无符号八进制数
          %x/%X   (Unsigned)转成无符号十六进制数(x/X 代表转换后的十六进制字符的大小写)
          %e/%E     转成科学计数法(e/E 控制输出e/E)
          %f/%F       转成浮点数(小数部分自然截断)
          %g/%G     %e 和%f/%的简写
          %% 输出%

          字典其实是一个哈希键-值对的集合。这种形式里面,key 是作为格式字符串出现,相对应的value 值作为参数在进行转化时提供给格式字符串.

          * 定义宽度或者小数点精度
          - 用做左对齐
          + 在正数前面显示加号( + )
          <sp> 在正数前面显示空格
          # 在八进制数前面显示零(‘0‘),在十六进制前面显示‘0x‘或者‘0X‘(取决于用的是‘x‘还是‘X‘)
          0 显示的数字前面填充‘0’而不是默认的空格
          % ‘%%‘输出一个单一的‘%‘
         (var) 映射变量(字典参数)
          m.n    m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

   b、字符串模板:

         Template对象有两个方法substitute和safe_substitute。前者比较严格,如果key缺少则会报错,而后者在缺少key 时,直接原封不动的把字符串显示出来.

          from string import Template

          s = Template(‘There are ${howmany} ${lang} Quotation Symbols‘)

          print s.substitute(lang=‘Python‘, howmany=3)

          print s.safe_substitute(lang=‘Python‘)

   c、原型字符串 r“adfdf”

   d、Unicode字符串:Unicode 操作符必须出现在原始字符串操作符前面.  ur‘Hello\nWorld!‘

9、内建函数

   a、len(),max(),min()

   b、enumerate()

             

  c、

     zip()
      >>> s, t = ‘foa‘, ‘obr‘
      >>> zip(s, t)
      [(‘f‘, ‘o‘), (‘o‘, ‘b‘), (‘a‘, ‘r‘)]