威尼斯wns.9778官网活动_vnsc威尼斯城官网

热门关键词: 威尼斯wns.9778官网活动,vnsc威尼斯城官网
当前位置:威尼斯wns.9778官网活动 > 计算机教程 > 攻克python3-字符串(第二篇)

攻克python3-字符串(第二篇)

文章作者:计算机教程 上传时间:2019-05-10

1.字符串的创建

流程控制和内置数据结构

name="my name is leBron james"

一、流程控制

if elif else

if判断条件:
    执行语句
else:
    执行语句

if 判断条件1:
    执行语句1
elif 判断条件2:
    执行语句2
elif 判断条件3:
    执行语句3
else:
    执行语句4

注意:没有三目运算符合switch语句
while

while 条件:
   循环体
else:
    条件为false时执行,else可选

i = 0
j = 0
while i < 10:
    j = 0
    while j < 10:

        if j >= i:
            j = j   1
            print(end='n')
            break
        print(j, end='t')
        j = j   1

    i = i   1

for ...in...循环

for num in range(10,20):
    for i in range(2,num):
        if num%i == 0:
            j=num/i
            print('%d equals %d * %d' % (num,i,j))
            break
    else: 
        print (num, 'is a prime number')

二、String
Python字符串的访问顺序:1、从左向右索引默认0开始的,最大的范围是字符串长度少1;2、从右向左索引是从-1开始的,最大范围是字符串开头

  • ‘ ’:字符串拼接

  • ‘ * ’:字符串重复

  • len():获取字符串长度print(len(string3))

  • 字符串索引:获取指定字符,如果下标越界,则会报错print(string3[0])

  • 字符串切片:访问字符串中连续的字符,[]

print(string3[3:5])# 从指定下标,到指定下标到的前一个下标
print(string3[2:])# 从指定下标到最后一个下标
print(string3[:7])# 从开始下标到指定下标
print(string3[-1])# 从左向右第一个下标的字符
  • 字符串的不可变性:不能单独修改字符串中的某个字符,只能给当前字符串变量换个新的字符串值。只能遍历字符串的字符string3[0] = '窗'程序会报错
  • in关键字:判断字符/字符串是否存在当前字符串中,如果有返回true否则返回falseprint('光' in string3)
  • not in:和in相反,排除字符串中的字符print('些' not in string3)
  • %:格式化字符串
age = 18
name = '张三'
print('我的年龄是: %d'%age)

print('我的年龄是: %d,我的名字是: %s'%(age,name))#输出多个用元组字符串

三、String中的内置函数
1、string.capitalize()把字符串的第一个字符大写
2、center() 返回一个原字符串居中,并使用空格填充至长度 width 的新字符
串。默认填充字符为空格。

string = "this is string example....wow!!!";
print ("string.center(40, 'a') : ", string.center(40, 'a'))

图片 1

image.png

3、count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

string = "this is string example....wow!!!";
sub = "i";
print(string.count(sub, 4, 40))

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

str1 = "this is string example....wow!!!";
str2 = "exam";
print( str1.find(str2));#15
print( str1.find(str2, 10));#15 从下标为十开始找,返回下标
print( str1.find(str2, 40));#-1

5、isdigit() 方法检测字符串串是否只由数字组成。

str = "123456"; 
print( str.isdigit());#True
str = "this is string example....wow!!!";
print (str.isdigit());#False

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

str = " this is string example....wow!!! ";
print (str.lstrip());#this is string example....wow!!! 
str = "88888888this is string example....wow!!!8888888";
print( str.lstrip('8'));#this is string example....wow!!!8888888

7、rstrip() 删除 string 字符串末尾的指定字符(默认为空格)
8、strip() 方法用于移除字符串头尾指定的字符(默认为空格)。
9、max() 方法返回字符串中最大的字母。

str = "this is really a string example....wow!!!";
print ( max(str));#y
str = "this is a string example....wow!!!";
print( max(str));#x

10、min() 方法返回字符串中最小的字母。
11、split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
12、title() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写

str = "this is string example....wow!!!";
print(str.title());#This Is String Example....Wow!!!

四、List(列表)
1、数组拼接

arr1 = [1,2,3,4];
arr2 = ['hello','world','bye','list']
arr = arr1   arr2
 print(arr)

2、可以使用 del 语句来删除列列表的的元素

list1 = ['physics', 'chemistry', 1997, 2000];
print( list1);
del list1[2];
print( "After deleting value at index 2 : ")
print (list1);

3、pop(index) 函数用于移除列表中的一个元素(默认最后一个素)并且返回该元素的值。

aList = [123, 'xyz', 'zara', 'abc'];
print (aList.pop());#abc
print (aList.pop(2));#zara

4、remove() 函数用于移除列表中某个值的第一个匹配项。

aList = [123, 'xyz', 'zara', 'abc','xyz'];
aList.remove('xyz');
print ("List : ", aList);#List :  [123, 'zara', 'abc', 'xyz']
aList.remove('abc');
print ("List : ", aList);#List :  [123, 'zara', 'xyz']

5、append() 方法用于在列表末尾添加新的对象。

aList = [123, 'xyz', 'zara', 'abc'];
aList.append( 2009 );
print ("Updated List : ", aList);#Updated List :  [123, 'xyz', 'zara', 'abc', 2009]

6、extend() 函数⽤用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

aList = [123, 'xyz', 'zara', 'abc',123];
bList = [2009, 'manni'];
aList.extend(bList)
print ("Extended List : ", aList );

7、insert() 函数用于将指定对象插入列表。

aList = [123, 'xyz', 'zara', 'abc']
aList.insert( 3, 2009)
print ("Final List : ", aList)#Final List :  [123, 'xyz', 'zara', 2009, 'abc']

8、支持in 和not inprint(3 in [1, 2, 3])#True
9、列表迭代

for x in [1, 2, 3]:
  print(x)#1 2 3

五、Tuple(元组)
1、Python 的元组与列表类似,不同之处在于元组的元素不能修改。
2、元组使用小括号,列表使用方括号。
3、元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
4、元组中只包含一个元素时,需要在元素后面添加逗号tup1 = (50,);
5、基本操作访问:使用下标方式访问

tup1 = ('physics', 'chemistry', 1997,2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print ("tup1[0]: ", tup1[0])#tup1[0]:  physics
print ("tup2[1:5]: ", tup2[1:5])#tup2[1:5]:  (2, 3, 4, 5)

六、Dictionary(字典)
1、什么是字典:一种无序的键值对集合

dic = {
    'name':'张三',
    'age':12,
    'hobby':['游泳','打球']
}
print(dic)

2、给字典新增键值对:通过下标(下标时字符串类型)的方式添加新的key-value
dic['address']='昌平区'
3、修改字典的键值对:通过下标访问要修改的key
4通过get方法访问值,如果key存在,就取出对应的value,如果不存在就返回none print(dic.get('name'))
5、通过del关键字删除字典中的键值对del dic['address']
6、获取所有的key:keys()
7、获取所有的value:values()
8、字典合并:把dic1合并到dic中,并由dic调dic.update(dic1)
9、字典清空:dic.clear()
10、通过for..in...遍历字典结构,获取到的是key

2.字符串中关于某个字符的功能

name="my name is leBron james"
if 'e' in name:                 #in 判断字符是否在在字符串中
    print("e在字符串name中!")
    print("字符串中e的个数:", name.count("e"))
    print("找到字母的索引:", name.find("e"))       #find()从左向右寻找子序列的位置,如存在多个相同子序列只返回第一个查找到的位置,如果子序列不存在返回-1
    print("查找字符串的角标:", name.index("e"))    #index()从左向右寻找子序列的位置,如果子序列不存在报错,所以一般我们用find()更好一些
else:
    print("e不在字符串name中")

图片 2

3.字符串的格式转换

name1="我爱北京天安门"
print("将字符串转换为二进制:",name1.encode(encoding="utf-8"))
print("将二进制转换为字符:",name1.encode(encoding="utf-8").decode(encoding='utf-8'))

 

图片 3

4.判断字符串是否是某个条件的功能

name="my name is leBron james"
print("判断abd123是否是阿拉伯数组与阿拉伯字符:","abd123".isalnum())
print("判断abdA是否是纯英文字符:","abdA".isalpha())
print("判断1A是否是十进制:","1A".isdecimal())
print("判断123是否是一个整数:","123".isdigit())
print("判断123是否是一个合法的变量名:","123 ".isidentifier())
print("判断abc是否是小写:","abc".islower())
print("判断ABC是否是大写:","ABC".isupper())
print("判断2.2是否是一个数字:","2.2".isnumeric())            #除数字外其他字符都算false
print("判断 是否是一个空格:"," ".isspace())
print("判断是否是每个首字母大写:",name.istitle())

图片 4

本文由威尼斯wns.9778官网活动发布于计算机教程,转载请注明出处:攻克python3-字符串(第二篇)

关键词: