码迷,mamicode.com
首页 > 编程语言 > 详细

python 基础(二)

时间:2020-03-29 22:42:47      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:idt   访问   abs   移除   info   生成   结合   tty   bin   

本节内容

  1. 列表、元组操作
  2. 字符串操作
  3. 字典操作
  4. 集合操作
  5. 文件操作
  6. 字符编码与转码 

1. 列表、元组操作

列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

定义列表

name=[‘tom‘,‘jouy‘,‘li‘]

通过下标访问列表中的元素,下标从0开始计数

如:

print (name[0])

‘tom‘

切片知识

names = ["Ax","Te","Eric","Rain","Tm","Ay"]

>>> names[1:4] #取下标1至下标4之间的数字,包括1,不包括4
[‘Te‘, ‘Eric‘, ‘Rain‘]
>>> names[1:-1] #取下标1至-1的值,不包括-1
[‘Te‘, ‘Eric‘, ‘Rain‘, ‘Tm‘]
>>> names[0:3]
[‘Ax‘, ‘Te‘, ‘Eric‘]
>>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样
[‘Ax‘, ‘Te‘, ‘Eric‘]
>>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写
[‘Rain‘, ‘Tm‘, ‘Ay‘]
>>> names[3:-1] #这样-1就不会被包含了
[‘Rain‘, ‘Tm‘]
>>> names[0::2] #后面的2是代表,每隔一个元素,就取一个
[‘Ax‘, ‘Eric‘, ‘Tm‘]
>>> names[::2] #和上句效果一样
[‘Ax‘, ‘Eric‘, ‘Tm‘]

字符串操作

name = ‘\tjony‘
print(name.capitalize()) # jony 前面有空格
jony
name = ‘yony‘
print(name.capitalize())
# capitalize() 将字符串的第一个字母变成大写,其他字母变小写
Yony
names = "my name is jony"
print(names.count("a")) # 统计字符串中的某个字母的出现的次数
1
print (name.center(20,"+")) #返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格
+++++++ jony++++++++

print(name.endswith("ny"))  # 作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型 
相关函数:判断字符串开头 startswith()
运行结果:True


print(name.expandtabs(tabsize= 10)) #expandtabs() 方法把字符串中的 tab 符号(‘\t‘)转为空格,tab 符号(‘\t‘)默认的空格数是 8,
tabsize -- 指定转换字符串中的 tab 符号(‘\t‘)转为空格的字符数,返回值:该方法返回字符串中的 tab 符号(‘\t‘)转为空格后生成的新字符串。
运行结果: 

                jony

 


 find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

语法
find()方法语法:

str.find(str, beg=0, end=len(string))
参数
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
返回值
如果包含子字符串返回开始的索引值,否则返回-1。

实例
以下实例展示了find()方法的实例:

#!/usr/bin/python

str1 = "this is string example....wow!!!";
str2 = "exam";

print (str1.find(str2))
print (str1.find(str2, 10))
print (str1.find(str2, 40))
以上实例输出结果如下:

15
15
-1

>>>info = ‘abca‘
>>> print (info.find(‘a‘)) # 从下标0开始,查找在字符串里第一个出现的子串,返回结果:0
0
>>> print (info.find(‘a‘,1)) # 从下标1开始,查找在字符串里第一个出现的子串:返回结果3
3
>>> print (info.find(‘3‘)) # 查找不到返回-1
-1

字符串也可以切片

names="my name is jony"

print(names[names.find("name"):])  

运行结果:

name is jony

format函数常与print()函数结合使用,具备很强的格式化输出能力

names1 = "my \tname is {name} and i am {year}"
print(names1.format(name=‘jony‘,year=33))
print(names1.format_map({‘name‘: ‘jony‘,‘year‘: 33}))
运行结果:

my name is jony and i am 33
my name is jony and i am 33

lower() 方法转换字符串中所有大写字符为小写。

print(‘TOM‘ .lower()) 

运行结果 : tom

upper() 方法将字符串中的小写字母转为大写字母

print(‘tom‘.upper())

运行结果:TOM

lstrip() 方法用于截掉字符串左边的空格或指定字符

print(‘\ntom‘ .lstrip())

运行结果

tom

strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符

参数

chars -- 移除字符串头尾指定的字符序列。
语法:

str.strip([chars])

str = "*****this is **string** example....wow!!!*****" print (str.strip( * )) # 指定字符串 *

以上实例输出结果如下:

this is **string** example....wow!!!

python 基础(二)

标签:idt   访问   abs   移除   info   生成   结合   tty   bin   

原文地址:https://www.cnblogs.com/jony456123/p/12595543.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!