Python 字符串、列表和元组用法详解

时间:2024-01-08 16:15:56

1、通用函数

len() 	#列表的元素个数、字符串的长度

2、''' '''与'\ '用法详解

s='''this
is
a
text
'''
-->输出s ---> 'this\nis\na\ntext\n'
----------------------------------------
s1='''this\
is\
a\
this\
'''
-->输出s ---> 'thisisatext'
---------------------------------------

3、常用字符函数

    s.lower()			#转换成小写
s.find('xxx') #返回第一个字符出现的位置,若不存在,返回-1
s.count('xx') #放回参数的个数 s.strip() #去掉字符串的空格
s.rstrip() #去掉字符串右边的空格
s.lstrip() #去掉字符串左边的空格 s.replace(' ','xx') #右边的字符取代字符串中左边的字符
/*
字符串函数不会改变原字符串的,最多只会创建新的字符串
*/

5、字符串与数字间的转换

	str(213)
控制格式的方式:
(1)'%': 如:'I am %d years old'%18
'I am %d years old %d'%18
(2)

6、列表基本操作:

Python中,列表变量是列表的管理者不是所有者
那么,如何对列表进行拷贝?
答:切片!
t=[1,2,3,4,5,6,7,8,9]
(1)删除元素:
t[2:4]=[] #t=[1,2,5,6,7,8,9]
del t[2] #t=[1,2,6,7,8,9]
t.remove(a) (2)列表函数:
t1=[1,2,3]
t1.append(5) #t1=[1,2,3,5]
t1.extend([7,8,9]) #
t1.insert(1,9)
t1.remove(a) #删除值为a的元素
t1.pop() #默认删除末尾元素并返回该数,也可给参数指定
t1.reverse() #颠倒顺序
t1.index('s') #查找单个元素第一次出现的位置

7、列表与字符串间的操作

s='this is a test'
s.split() #以参数做分隔拆分字符串,
/*
用法示例:(以下示例s均为)
(1) s='this is a test'
s.split(" ")
-->s==['this','is','a','test']
--------------------------------------
(2) s='this:is:a:test'
s.split(":")
-->s==['this','is','a','test']
--------------------------------------
(3) s='this::is::a::test'
s.split(":")
-->s==['this','','is','',a','','test']
--------------------------------------
(4) s='this::is::a::test'
s.split("::")
-->s==['this','is','a','test']
*/
''.join(t) #将列表t链接,连接处用左边的字符填充

8、元组:

定义:
(1)用'()'表示,不可修改的数据
(2)用','隔开的相邻变量or常量默认为元组 用法示例:
p=(1,2,3)
p[2]=4 #error
tuple(p) #转换成元组

9、随机模块:

t.sort()

import random
random.shuffle(t) #让列表t的元素随机打乱
random.choice(t) #返回t的一个随机项,t可为列表、元组、字符串
random.random() #随机返回一个(0,1)的浮点数
random.randint(a,b) #随机返回[a,b)间的一个整数
random.seed() #种子