博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串类型 字符串下标 字符串的方法 切片 for循环的一些总结
阅读量:5283 次
发布时间:2019-06-14

本文共 1900 字,大约阅读时间需要 6 分钟。

整型:

python2  中长整型

python3  整型

布尔值:

True   False

1 print(bool(0))                  # False2 print(bool(-9))                # 布尔值转换数字的时候非0的都是True3 print(bool('你好'))            # True4 print(bool(''))                  #False

 

字符串不是空的就是True

 

 

字符串下标:

 

a = '你好你好'    0 1 2 3 从左到右:0-n 从右到左:-1~字符串的长度

切片:

1 h="乔二狗喜欢苍老师"2 print(h[4])         # 欢3 print(h[1:])        # 二狗喜欢苍老师4 print(h[:3:2])      # 乔狗5 print(h[-1::-2])    # 师苍喜二6 print(h[::])        # 乔二狗喜欢苍老师
Knowledge:
  1. 通过下标(索引)查找,查找的范围不能超过下标长度
  2. 通过切片查找,查找的范围能超过下标的长度
  3. 切片+步长,步长不写默认为1,通过修改步长来改变查找方向  可以设置每一次走几步
  4. 起始位置+步长,不管1还-1都好使
  5. 起始位置如果是0的时候可以不写
  6. 到终止位置时候要加1,在切片的时候终止位置都比结果的下标多1
  7. 从头到尾,可以不写

字符串方法:

s1 = 'sbqg'

s1=s1.capitalize()      # 首字母大写

s2=s1.upper()         # 全都大写

s3 = s1.lower()        # 全部小写

s4=s1.count('q')       # 计算字符出现的次数

s5=s1.endswith('g')      # 判断结尾是否是g  如果不是,报错

s6=s1.startswith('a')    # 与上面相反

print(s1.find('g'))      通过元素查找下标 查找的没有返回-1

print(s1.index('g'))     # 通过元素查找下标 查找的没有就报错

str.format() 格式化函数

 

1 "{} {}".format("hello", "world") # 不设置指定位置,按默认顺序2 "{0} {1}".format("hello", "world") # 设置指定位置3 "{1} {0} {1}".format("hello", "world") # 设置指定位置
s = '你好{},{}'s1 = s.format('qerg','干啥呢')       # 按照顺序填充ss = '你好{1},{0}'                     #  ss = '你好{好难受},{少年}'ss1 = ss.format('qg','咋样了')      # 按照下标填充sss = '你好{name},{age}'           #  ss = '你好{好难受},{少年}'sss1 = sss.format(age='18',name='乔狗')   # 按照关键字print(sss1)

 

join()                # 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

eg:
print('_'.join(s))
print(s.split('x'))        # 分割
print(s.strip())         # 默认去除两边的空格,可以添值
print(s.replace('a','s'))    # 第一个放要被替换的 第二个是替换的内容
print(s.swapcase())       # 大小写转换
print(s.title())         # 特殊符号分割的每个单词首字母大写
print(s.isdigit())        # 判断是不是纯数字
print(s.isalpha())          # 判断是不是汉字和字母

for循环:

1 s2="今天乔狗去了大宝剑"
print(len(s2))           # 获取长度 用for循环遍历输出
1 for i in s2:2     print(i)
 

执行结果为:

 

 

 
 
 
 
 
 

 

 

 

 

转载于:https://www.cnblogs.com/53Dawns/p/10211526.html

你可能感兴趣的文章
Android学习第一课
查看>>
Android多线程断点续传下载
查看>>
Hadoop0.20.2 Bloom filter应用演示样例
查看>>
tomcat源代码Catalina
查看>>
利用JasperReport+iReport进行Web报表开发
查看>>
缺少动态连接库.so--cannot open shared object file: No such file or directory
查看>>
iOS 6编程-UIScrollView滚动视图和UIPageControl分页控件的简单应用
查看>>
写log日志,并读取log日志
查看>>
SqlServer的order by问题
查看>>
javascript语法之流程控制语句
查看>>
电子书下载:A First Look At ASP.NET v 2.0
查看>>
自动安装驱动程序代码
查看>>
hdu2098 分拆素数和 筛法
查看>>
MySql C++调用库Connector/c++编译 和 接口封装【三】Connector/c++ 使用总结及封装
查看>>
CentOS下MySQL忘记root密码解决方法【转载】
查看>>
springboot 整合 rabbitmq
查看>>
【Android 界面效果23】LayoutInflater作用及使用
查看>>
Avoid Inputing Password While Pushing/Pulling Git Project
查看>>
vs2010 快捷键大全
查看>>
js下拉框选择图片
查看>>