Python基础--字符串(个人笔记)

Python字符串运算符

  1. +
    字符串连接。
  2. *
    重复输出字符串。
  3. []
    获取字符串中的字符。
  4. [:]
    截取字符串你的一部分。
  5. in
    如果字符串中包含给定的字符返回 True。
print('H' in 'Hello')        #结果输出True
  1. not in
    如果字符串中不包含给定的字符返回 True。
  2. r/R
    原始字符串。
print( r'\n' )          #直接打印\n

格式化字符串

类似c语言的方法

print ("Hello,My name is %s.I'm %d years old!" % ('Bob', 10))

format 格式化函数

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'

>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

设置参数

print("网站名:{name}, 地址 {url}".format(name="e
书淘", url="www.eshutao.cn"))
 
# 通过字典设置参数
site = {"name": "e书淘", "url": "www.eshutao.cn"}
print("网站名:{name}, 地址 {url}".format(**site))
 
# 通过列表索引设置参数
my_list = ['e书淘', 'www.eshutao.cn']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

数字的

>>> print("{:.2f}".format(3.1415926));
3.14

Python字符串相关函数

  1. count(sub, start= 0,end=len(string))
    统计字符串里某个字符出现的次数。

  2. decode(encoding="utf-8", errors="strict")
    以指定的编码格式解码 bytes 对象。默认编码为 'utf-8'。

str = "e书淘";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK")

print(str)

print("UTF-8 编码:", str_utf8)
print("GBK 编码:", str_gbk)

print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
print("GBK 解码:", str_gbk.decode('GBK','strict'))
  1. str.find(str, beg=0, end=len(string))
    检测字符串中是否包含子字符串 str 。若存在,返回索引值;否则返回-1。
    str.index(str, beg=0, end=len(string))
    该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

  2. isalpha()
    如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False。

  3. str.join(sequence)
    将序列中的元素以指定的字符连接生成一个新的字符串。
    sequence -- 要连接的元素序列。可以是字符串、集合、元祖、字典、list

#!/usr/bin/python3

s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))        #r-u-n-o-o-b
print (s2.join( seq ))        #runoob
  1. lower()
    转换字符串中所有大写字符为小写。
  2. upper()
    转换字符串中的小写字母为大写。
  3. replace(old, new [, max])
    替换字符串中的字符。
  4. str.split(str="", num=string.count(str))
    通过指定分隔符对字符串进行切片,返回字符串列表。
  5. strip([chars])
    在字符串上执行 lstrip()和 rstrip()。
    删除指定字符串chars;当参数为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')。
  6. str.ljust(width[, fillchar])str.rjust(width[, fillchar])
    用指定字符填充字符串。

你可能感兴趣的:(Python基础--字符串(个人笔记))