003-python基础-字符类型

基本数据类型(int,bool,str)
1.基本数据数据类型:
int 整数
str 字符串. 一般不存放大量的数据
bool 布尔值. 用来判断. True, False
list 列表.用来存放大量数据, []表示. 里面可以装各种数据类型.
tuple 元组. 只读列表. () 表示
dict 字典. {key:value}
set 集合. 不重复
2. int类型
bit_length() 返回一个数的二进制长度

a = 5 # 0 1 10  11  100  101
print(a.bit_length())

3. bool类型
布尔只有两个值. True,False. 一般是没有什么操作的.

类型转换的问题:
想把xx转换成yy. yy(xx)

可以表示False的内容:0, "", [], tuple(), {}, None
所有的空都是False. 所有的非空是True

a = 10
print(type(a))
s = str(a)
print(type(s))

int(s)
想把某数据转换成xxx数据类型.   xxx(数据)

a = 0 # False
print(bool(a))

s = "" # 空字符串是false
print(bool(s)) # True

空的东西是False. 非空的东西是True
lst = [1] # 空列表是False
print(bool(lst))

dic = {‘jj‘:‘林俊杰‘} # 空字典是False
print(bool(dic))

a = None # 表示空. 真空.
print(bool(a))

所有的空都是False. 所有的非空都是True
想把某数据装换成xxx数据类型. xxx(数据)
str => int
int(s)
int => str
str(i)
lst => tuple
tuple(lst)
tuple => list
list(tu)
while 1: # 死循环
    print("alex是个人才")

lst = [1,2,3] # 列表
tu = tuple(lst)
print(type(tu))

4. str类型 字符串
由‘,",‘‘‘, """阔起来的内容就是字符串
字符串是不可变的数据类型.不论你执行任何操作. 源字符串是不会改变的, 每次操作都会返回新字符串

1. 索引和切片
索引从0开始, 使用[下标]可以获取到每一个字符, 还可以倒着数
切片: [起始位置:结束位置:步长]
1. 顾头不顾尾
2. 默认从左到右取值.
3. 当步长为负可以从右往左取值

s = "伊丽莎白鼠"
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
print(s[5]) # 索引不能超过边界

print(s[-1]) # 倒数第一个
print(s[-2])
print(s[-3])
print(s[-4])
print(s[-5])

s = "伊丽莎白鼠的溜肥肠还有挖掘机"

切片 [起始位置: 结束位置] 1.顾头不顾尾, 2.从左往右切
print(s[1:3])   # 从1切到3. 但是取不到3  [1,3)
print(s[1:]) # 从1开始切. 切到结尾
print(s[:2]) # 从头切到2
print(s[:]) # 从头到尾
print(s[-3:-1]) # 只能从左往右切

给出第三个参数来控制方向,第三个参数叫步长
print(s[-1:-3:-1]) # - 表示反方向. 从右往左切

print(s[4:10:3])
print(s[-3:-9:-2])

2. 字符串相关操作
1. upper() 转换成大写
2. stript() 去掉空白
3. replace(old, new) 把xxx替换成xxxx
4. split() 切割. 返回列表. 用多长的刀. 就要损失掉多少
5. startswith() 判断是否以xxx开头
6. find(), count(), index()
7. len() 字符串长度. python的内置函数

s = "al1ex is a gay and Wu傻sir is A gay too"

s1 = s.capitalize() # 把首字母变成大写
print(s1)

s2 = s.lower() # 小写
print(s2)

s3 = s.upper()  # 大写
print(s3)

s4 = s.swapcase() # 大小写互换
print(s4)

s2 = "БBß"  # 俄美德
print(s2)
print(s2.lower())
print(s2.casefold())

s5 = s.title() # 把每个单词的首字母大写
print(s5)

s = "sb"
s1 = s.center(10, "*") # 强行使用*在原字符串左右两端进行拼接. 拼接成10个单位
print(s1)

s = "    alex    is    a   gay   "
s1 = s.strip() # 默认去掉空格. 空白\t \n
print(s1)

username = input("请输入用户名:").strip()
password = input("请输入密码:").strip()
if username == ‘alex‘ and password =="123":
    print("成功")
else:
    print("失败")

s = "sb alex wusir sb sb taibai taibai sb"
print(s.strip("sb")) # 可以指定要去掉的内容

s = "泰坦尼克号, 西虹市首富, 小猪佩奇, 冒险王"
s1 = s.replace("冒险王", "西西里的美丽传说")
s2 = s.replace("佩奇", "wusir")
print(s2)

s = "alex_wusir_taibai_ritian"
s1 = s.replace("_","")
print(s1)

s8 = "sylar_alex_taibai_wusir_eggon"
# s9 = s8.replace("i", "sb", 2) # 换两次
# print(s9)

lst = s8.split("taibai") # 切完的结果是一个列表. 列表中装的是字符串. 用什么切. 就会损失掉什么
print(lst)

s = """我家大门常打开
开放怀抱等你
后面是什么歌词
我忘了"""
lst = s.split("\n")
print(lst)

s = "我今天下午要去吃饭饭"
lst = s.split("我今天下午要去吃饭饭哈哈哈") # 没切
print(lst)

s = "我叫%s, 我今年%s了, 我喜欢%s" % ("周杰伦", "40", "昆凌")
print(s)

s = "我叫{}, 我今年{}了, 我喜欢{}".format("周杰伦", "40", "昆凌")
print(s)

s = "我叫{0}, 我今年{1}了, 我喜欢{2}".format("周杰伦", "40", "昆凌")
print(s)

s = "我叫{name}, 我今年{age}了, 我喜欢{hobby}".format(hobby="周杰伦", age="40", name="昆凌")
print(s)

s = "alex is a gay"
print(s.startswith("tory")) # 以xxx开头
print(s.endswith("girl")) # 以xxx结尾

s = "I have a dream. I want to kill you!"
都可以进行索引范围
print(s.count("dream")) # 计算a在字符串中出现的次数
print(s.find("a")) # 查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1
print(s.index("z")) # 当字符串不存在的时候. 报错

s = "[email protected]"
print(s.isdigit()) # %d
print(s.isalpha()) # 字母
print(s.isalnum()) # 是否由数字和字母组成

s = "壹仟贰佰五十六萬拾"
print(s.isnumeric())

字符串长度, python的内置函数len(), int(), bool(), str(), type()
s = "娃哈哈可口可乐"
print(len(s)) # 字符串中的字符的个数

s = "王小利刘能赵四"
# # 对字符串进行遍历.
n = 0
while n < len(s):
    print(s[n])
    n = n + 1

# 迭代
for c in s: # charactor
    print(c)

3. for循环
for 变量 in 可迭代对象:
循环体, 也存在break和continue
else:
当循环结束的时候会执行

原文地址:https://www.cnblogs.com/David-domain/p/10807808.html

时间: 2024-08-11 18:05:25

003-python基础-字符类型的相关文章

java 基础 字符类型

1.char类型的字面量可以是一个英文字母.字符或一个汉字,并且由单引号包括. 2.Java底层使用一个16位的整数来处理字符类型,该数值是一个字符的unicode编码值. unicode: 1.unicode编码是全球范围内的编码方法. 2.unicode编码的英文部分与ASCII码兼容(ASCII表示范围0~128), 同时英文字符和数字是连续编码的. 3.Java在处理char类型的数据时,在底层是按unicode码来处理的. 编码是什么? 计算机硬件系统只能用0和1表示数,我们人为地做了

MySQL 基础--字符类型

MySQL支持的字符类型: 类型 大小 用途 CHAR 0-255字节 定长字符串 VARCHAR 0-65535 字节 变长字符串 TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串 TINYTEXT 0-255字节 短文本字符串 BLOB 0-65 535字节 二进制形式的长文本数据 TEXT 0-65 535字节 长文本数据 MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据 MEDIUMTEXT 0-16 777 215字节 中等长度文本

Python基础(字符编码与文件处理)

一.了解字符编码的知识储备 1.计算机基础知识(三副图) 2.文本编辑器存取文件的原理(notepad++,Pycharm,word) 打开编辑器就启动了一个进程,是在内存中运行的,所以在编辑器写的内容在没保存之前都是存放在内存中的,断电后数据就会丢失.因而需要保存到硬盘上,点击保存按钮,就从内存中把数据刷到硬盘上. 3.Python解释器执行py文件的与原理,例如python test.py 第一阶段:python解释器启动,此时就相当于启动了一个文本编辑器. 第二阶段:python解释器相当

python 基础 字符的格式化

字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存 1.百分号方式 %[(name)][flags][width]. [precision]typecode (name)      可选,用于选择指定的key flags          可选,可供选择的值有: + 右对齐:正数前加正好,负数前加负号 -  左对齐:正数前无符号,负数前加负号\ 空格    右对齐:

Python自动化开发课堂笔记【Day03】 - Python基础(字符编码使用,文件处理,函数)

字符编码使用 1. 文本编辑器如何存取文件 文本编辑器相当一个运行在内存中的进程,所以文件内容在编辑未存储时都是在内存中的,尚未存储在硬盘之中,在没有保存之前,所编辑的任何文本都只是一堆字符,没有任何逻辑上的意义,当存储文件的时候需要以一定的编码格式存储于硬盘之中,当进行文件读取的时候也需要以同样的编码格式进行读取到内存之中进行操作,如果存储文件的编码和读取文件的编码不一致则会引起读取过程中的乱码导致文件操作失败. P.S. --> Python解释器执行py文件的原理. Step1. Pyth

python基础 字符编码转换

python2 1 #python2上所有的字符编码都需要先decode到unicode,再从unicode encode到目标编码 2 str_utf8 = "我就是我" 3 print("str_utf-8:我就是我:",str_utf8) 4 #将utf-8转换为unicode 5 str_utf8_to_unicode = str_utf8.decode("utf-8") 6 print(str_utf8_to_unicode) 7 #将

python基础---集合类型(Sets)

集合类型(Sets) 集合对象是不同的(不可重复)hashable对象的无序集合.常见用法包括:成员关系测试.移除序列中的重复.以及科学计算,例如交集.并集.差分和对称差分.通俗点来说,集合是一个无序不重复元素的数据集,其基本功能是进行成员关系测试和消除重复元素. 目前有两种内置的集合类型:set 和 frozenset.set类型是可变的--可以使用add() 和 remove()等方法更改其内容.由于它是可变的,它没有hash值,因此它不能被当做字典的键值或另一集合的元素.frozenset

Python基础-字符编码

字符编码 Python 解释器在加载.py文件中的代码,会对内容进行编码(默认asciII) ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其它西欧语言,其最多只能用8位来表示(一个字节),即:2^8=256-1,所以,ASCII码最多只能表示255个符号. ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符

Python全栈开发之Python基础-字符编码与转码

详细文章: http://www.cnblogs.com/yuanchenqi/articles/5956943.html http://www.diveintopython3.net/strings.html 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so utf-8就是unicode 3.在py3中encode,在转码的同时还会把str