基本数据类型和字符串的相关操做方法

1. 基本数据类型概况java

① int 整数
② str 字符串
③ bool 布尔值
④ list 列表. 通常存放大量的数据 ["门神xxxx", "风扇哥xxxx", 元素]
⑤ tuple 元组. 只读列表, 只能看啥也不能干. (元素, 元素)
⑥ dict 字典. {"风扇哥":"王伟哲", "wlh": "王力宏"}
⑦ set 集合 {"风扇哥", "wlh"}. 不重复
⑧bytes 一堆字节. 最小数据单元python

2. int类型的相关操做.git

数字没办法执行其余操做. 操做只有+-*/, //, %, **
8bit => 1byte
bit_length() 二进制长度程序员

3. bool类型的操做. 基本类型转换的问题函数

bool类型没有操做.
类型转换区块链

a = 10
print(type(a)) # <class 'int'>
d = str(a) # 把数字转换成str
print(type(d)) # <class 'str'>

 

结论一: 想把xxx转化成yy类型. yy(xxx)
结论二: 可以表示False的数据: 0, "", [], {}, set(), tuple(), None, False大数据


4. str 认识字符串(重点, 多)
字符: 单一的文字符号
字符按照固定的顺序连成串
被' 或者" 或者''' 或者"""括起来的内容
索引 编号, 顺序
从0开始spa

切片code

[start: end] 顾头不顾尾   end取不到
s = "中间的,大家为何不说话.难受"
print(s[3:7]) # ,大家为
print(s[5:9]) # 们为何
print(s[-3: -7]) # 切不到东西, 默认是从左往右切
print(s[-7: -3])  # 么不说话
print(s[:6]) # 从头开始切
print(s[6:]) # 切到末尾
print(s[:])  # 从开始到结束

 


s[start:end:step]
start:开始
end: 结束 取不到02
step: 步长, 控制方向. 每xx个取一个orm

 

5.字符串相关操做

验证码

verifyCode = "aEmn"
veri = input("请输入你的验证码(%s)" % verifyCode)
if veri.upper() == verifyCode.upper(): # 忽略掉用户输入的大小写
     print("验证码是正确的")
else:
     print("验证码错误")

去掉两边的空白

s = "\n\nalex    is      sb      "
print(s)
s7 = s.strip() # 去掉左右两端的空白(空格, \t, \n), 中间的内容不会动
print(s7)

应用!

uname = input("请输入你用户名:").strip()  # 干掉用户的空格
upws = input("请输入你的密码:").strip()  # 干掉用户的空格
if uname =="alex" and upws == "123":
    print("登陆成功")
else:
    print("登陆失败")

s = "sbalexsbwusirsb"
print(s.strip("sb")) # 去掉左右两端的sb

 

字符串替换

 

s = "       good alex good wusir good 大虾 good 胡辣汤     "
s8 = s.replace("good", "sb")     # 把s中的good替换成sb
print(s8)
s9 = s.replace(" ", "")
print(s9)
s10 = s.replace("good", "sb", 2) # 字符串替换2次
print(s10)

 

 

字符串切割

s = "alex 昨天给咱们涨工资了? 不可能"
lst = s.split("alex") # 切出来的结果会放在列表中, 刀若是把头了. 必定会产生空字符串
print(lst)

 

格式化输出

name = "alex"
age = 18
hobby = "wusir"

print("领导叫%s, 今年%d, 喜欢%s" % (name, age, hobby))
print("领导叫{}, 今年{}, 喜欢{}".format(name, age, hobby))
print("领导叫{1}, 今年{0}, 喜欢{2}".format(name, age, hobby)) # 程序员数数从0开始
print("领导叫{na}, 今年{age}, 喜欢{hobby}".format(na = name, age = age, hobby = hobby))

print(f"领导叫{name}, 今年{age}, 喜欢{hobby}")

 

判断字符串是否以XXX开头

s = "java_python_区块链_大数据"
print(s.startswith("python")) # 判断xxx是否已xxx开头.
name = input("请输入你的名字:")  # 张开 致青春
if name.startswith(""):
    print("领钱")
else:
    print("不领钱")

以xxx结尾 endwith()

 

数数

 

 s = "alex is big sb"
 print(s.count("i"))  # 计数

 find() 查找, 若是存在. 返回索引. 若是不存在返回-1
 s = "滋滋冒油的猪蹄子"
 print(s.find("")) # 用这个

 index() 若是找到了返回索引. 找不到. 报错
 print(s.index(""))

 s = "alexwusir"
 print(s.isalpha()) # 是不是由基本的文字组成. 是不是由字母组成(包括中文)

 

 

判断是不是数字组成

 s = "123456798一" # digit 数字   %d
 print(s.isdigit()) # 阿拉伯数字

 s = "123456789一二三壹仟贰佰壹拾伍叁"
 print(s.isnumeric()) # number


 s = "我叫周润发,我喜欢DNF"
 print(len(s)) # 字符串长度, 内置函数

for循环有一个先决条件. 必须是可迭代对象.
    # 遍历钱包
    # 缺点: 没法看到字符的索引.

for循环来遍历字符串
 for: 循环
 c: 变量
 in : 固定的
 s: 你要遍历的内容

for c in s:  # 把字符串s中的每个元素拿到赋值给前面的c
    print(c)

'''

for 变量 in 可迭代对象:
循环体(break, continue)

'''

 

一句话中的每个字符拿到

s = "风扇哥门神灯神哈哈个人天哪" # len(s)
                   # 用while循环. 获取到每个字符
 i = 0  # 索引
 while i < len(s):
     print(s[i])
     i += 1
相关文章
相关标签/搜索