python笔记9-字符串操作

1.定义字符串

字符串有下标从0开始,用[]可以来取下标

python笔记9-字符串操作

2.字符串读取

字符串可以使用循环for,每次取一个取出,循环对象的每个元素

python笔记9-字符串操作

3.字符串修改-字符串不可修改

字符串是不可变变量,一旦定义就不可修改

name=“123123213”

name[2]=7  这样修改会报错

4.字符串操作

name = 'heLLo world' #定义字符串
print(name[0])#读取字符串元素

(1)字符元素操作

# print(name.capitalize())  # 首字母大写
# print(name.center(50, '*')) # 50个*,把name放中间
# print(name.endswith('d')) # 是否以。。结尾,判断是否为d为结尾,返回true或者false
# print(name.find('sss'))#查找字符串的索引,找到的话返回第一次出现的索引下标,找不到返回-1
# print(name.format(name='niuniu', age=18)) # 这个是格式字符串
# print(name.format_map({'name': 'niuniu', 'age': 19})) # 这个也是格式化字符串,后面跟的是一个字典
# print('abA123'.isalnum()) # 判断是否包含数字和字母,返回T F
# print('abA'.isalpha()) # 判断是否是英文字母,返回T F
# print('122'.isdigit()) # 判断是否是数字,返回T F
# print('11sdf'.isidentifier()) # 是否是一个合法的变量名
# print('aA'.islower()) # 判断是否是小写字母
# print('AA'.isupper()) # 判断是否是大写字母
# print(name.lower()) # 变成小写
# print(name.upper()) # 变成大写 (2)拼接字符串-join方法
names = ['zcl','py','zyz']
strnames = 'ABCEDF'
print('*'.join(strnames))#用*号把strnames字符串链接起来,A*B*C*E*D*F
# print('strname:',strnames)
# join是用来通过某个字符串拼接一个可迭代对象的的每个元素的
#所有字符串的方法,它都不会修改原来字符串的值,都会产生一个新的字符串

(3)去字符串空格方法
# print('wubing\nhouning')   #\n是换行符,中间的无法去掉
# print('\nmysql \n'.lstrip()) # 默认去掉左边的空格和换行
# print('\nmysql \n'.rstrip()) # 默认去掉右边的空格和换行
# print('\nmysql \n'.strip()) # 默认去掉两边边的空格和换行
# print('mysqlm '.strip('m'))#当你传入某个字符串的话,它就只会去掉你指定的字符串
#返回ysql 2边的m被去掉了,空格和换行就去不掉了
(4)字符串映射
# p = str.maketrans('abcdefg', '1234567')  # 前面的字符串和后面的字符串做映射
# print('ccaegg'.translate(p)) # 输出按照上面maketrans做映射后的字符串输出:331577
# new_p = str.maketrans('1234567', 'abcdefg')
# print('ccaegg'.translate(new_p)) (5)替换字符串 st= 'mysql is db. mysql mysql mysql'
# print(st.replace('mysql', 'oracle',1)) # 替换字符串,第一个1字符串被替换,1不写就全部替换 # print('mysql is is db'.rfind('is')) # 返回最右边字符的下标
(6)分隔字符串-split方法
name1 ='zcl,py,zyz'#定义字符串
new_name = []#定义列表
#1、先得有一个list存它
#2、循环判断逗号分隔的值 # print(name1.split(','))#在字符串name1中,碰到逗号就切割为列表。输入为:['zcl','py','zyz']
# print(name1.split())#按空格切割
#切割字符串,返回一个list,按照你指定的字符串去分隔这个字符串,然后放到一个list里面
#如果你什么都不写的话,按照空格分割,多个空格也算一个
# print('1+2+3+4'.split()) # 切割字符串,返回一个list
# print('1+2+3\n1+2+3+4'.splitlines()) # 按照换行符分割
# print('Abcdef'.swapcase()) # 大小写反转
(7)引用import string后可使用的方法
name = 'heLLo world'
import string #先要引入 print(string.ascii_letters+string.digits)#大小写字母+数字
print(string.ascii_lowercase)#所有的小写字母
print(string.ascii_uppercase)#所有的大写字母
print(string.digits)#所有的数字

5.不让应用第三方变量,把a和b的值交换

a = 0
b = 2
#不引入第三个变量
a = a+b
#a是3 b = a-b
#b是1
a = a-b
#a是2
print('=====这里才是咱们要看的')
print(a,b) #引入第三个变量的方法
# c = a
# #c是1
# a = b
# #a是2
# b = c
# print(a,b) #不让第三方变量,把a和b的值交换过来
# a,b = b,a
# print('a:',a)
# print('b:',b)
a,b = b,a
print('a:',a)
print('b:',b)

字符、字符串类型


 

#print(1/2)
# print(1//2)#地板除,就是自动取整,不会四舍五入,直接把小数抹去
#if判断时候,都是判断的真或者假,也就是True和False

非0即真,非空既真


name=input("请输入你的名字:")
if name:
   
print(name)
else:
   
print("error....")


1、布尔类型
bool=False;
print bool;
bool=True;
print bool;


2、整数
int=20;
print int;


3、浮点数
float=2.3;
print float;


4、数字
包括整数、浮点数。
4.1、删除数字对象引用,例如:
a=1;
b=2;
c=3;
del a;
del b, c;
#print a; #删除a变量后,再调用a变量会报错



2.字符类型转换


数字类型转换



int(x [,base]) 将x转换为一个整数


float(x ) 将x转换到一个浮点数


complex(real [,imag]) 创建一个复数


str(x) 将对象x转换为字符串


repr(x) 将对象x转换为表达式字符串


eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象


tuple(s) 将序列s转换为一个元组


list(s) 将序列s转换为一个列表


chr(x) 将一个整数转换为一个字符


unichr(x) 将一个整数转换为Unicode字符


ord(x) 将一个字符转换为它的整数值


hex(x) 将一个整数转换为一个十六进制字符串


oct(x) 将一个整数转换为一个八进制字符串

 
上一篇:WPF 控件库——轮播控件


下一篇:C#中使用Linq实现全外连接