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‘)]

python学习---字符串

时间: 2024-08-06 23:41:13

python学习---字符串的相关文章

Python学习-字符串格式化

Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个tuple将多个值传递给模板,每个值对应一个格式符. 比如下面的例子: print("I'm %s. I'm %d year old" % ('Vamei',

Python学习—字符串练习

Python字符串练习 输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开.如输入: This is a c++ program. 输出:There are 5 words in the line. [考核知识点:字符串操作]代码: s=input("请输入一行句子:") list = s.split(' ') print("There are %d words in the line." %len(list)) 运行结果: 另外考虑到有时候手抖多敲了空格

python学习—字符串

字符串拼接 s1="python" s2="hello" 1.+号 s3=s1+s2 2.join方法 obj.join() j=" " s4= j.join((s1,s2))  ---链接顺序:s1 j s2 字符串格式化输出 1.format name=input("输入名字:") a1="今天收到{},交来{},金额{}".format(name, "学费", 666) {:.3f

Python学习--字符串slicing

Found this great table at http://wiki.python.org/moin/MovingToPythonFromOtherLanguages Python indexes and slices for a six-element list. Indexes enumerate the elements, slices enumerate the spaces between the elements. Index from rear: -6 -5 -4 -3 -2

Python学习-字符串函数操作1

字符串的函数操作 capitalize():可以将字符串首字母变为大写 返回值:首字符大写后的新字符串 str = "liu" print(str.capitalize()); // Liu print(str); // liu lower():可以将字符串每个字符都变为小写 casefold():作用于lower() 相同,不同点是比它的功能更全面,可以将一些未知的变为小写 返回值:全部变为小写后的新字符串 str = "LIU" print(str.lower(

Python学习-字符串函数操作2

字符串函数操作 find( sub, start=None, end=None):从左到右开始查找目标子序列,找到了结束查找返回下标值,没找到返回 -1 sub:需要查找的字符串 start=None:开始查找的起始位置,默认起始的位置为可以省略(0) end=None:结束查找的位置,可以省略,默认为字符串的总长度len(str) str = 'liiuwen' m = str.find('i') n = str.find('i',4); print(m); // 1 print(n); //

Python学习-字符串函数操作3

字符串函数操作 isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似 如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 False str1 = 'gheruiv'; str2 = '\n\t'; print(str1.isprintable()); //True print(str2.isprintable()); //False istitle():判断一个字符串中所有单词的首字母是不是大写 返回值为布尔类型,T

Python学习-字符串的基本知识

字符串的基本知识 根据所展示形式的不同,字符串也可以分为两类 原始字符串: 使用单引号包括:'liuwen' 使用双引号包括:"liuwen" 使用3个单引号包括 :'''liuwen''' 使用3个双引号包括:"""liuwen""" 非原始字符串:就是在原始字符串的基础是左侧添加一个字母r 字符串中的有趣操作 如果将一个字符串相加会得到什么结果?相乘会得到什么结果? str = "liu" + &quo

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件