第二天字符串--None

字符串

字符串类型的变量

a = "我爱北京天安门"
a = '我爱北京天安门'

三引号

a = ''' 我爱北京天安门 ''' a = """三个引号"""

** 具备一个多行注释的功能

python 注释 #
多行 """注释内容"""

创始人,希望天下所有的Python格式一致

# 双引号
a = "我爱北京"
print(a)
我爱北京

# 单引号
a = '我爱北京'
print(a)
我爱北京

# 三引号
a = '''我爱北京天安门'''
b = """我爱北京天安门"""
print(a)
我爱北京天安门

# 多行字符串
a = '''

我爱北京
我爱天安门
啊~

'''

print(a)
我爱北京
我爱天安门
啊~

# 单引号实现
a = '我爱北京
我爱天门'
print(a)
File "<ipython-input-9-75dafad8fe79>", line 2
    a = '我爱北京
             ^
SyntaxError: EOL while scanning string literal

SyntaxError(语法错误): EOL(结尾) while scanning string literal

"""
这是多行注释

"""
print("aaaa")
aaaa

print('let\'s go \n \t \\ my girl')   # 不同级别的引号嵌套关系  双引号可以嵌套单引号,单引号可以嵌套双引号 
let's go 
 	 \ my girl

转移字符

常见的转移符号 \n 换行 \t tab \a 响铃 ' " \ 斜杠,为了统一格式

并不是很常用

 

字符串API

API (ApplicationProgrammingInterface) API到底是干什么的?

现在这个社会,如果让包子去造一个汽车,造轮子(重复开发)相同功能的模块。 不要重复造轮子

螺丝扣,规格是一样的。

安卓手机的充电线

  • 拿着一把到热带雨林割橡胶。
  • 直接买轮子,直接发动机,组件,然后合并起来。

如果我想要实现一个功能 --- 功能获取字符串以什么什么开头?

 

一般函数

1. startswith/endswith

相面 判断一个字符串是否以函数内容开头或者结尾

a = "I love china"
#  a.startswith("i") 
a.endswith("china")
True

2. count

统计一个子字符串在父字符串中出现的次数

a = "aaa bbb ccc ddd fffffffa"
a.count("bbba")  # 尝试一下中文
0

3. find

查找 find("子串"),查找字符串第一次出现的位置,他有两种值,第一种是自然数,查找不到的时候,都是-1

a = "aloveasasa"   # 字符串其实是一个字符数组,数组的索引是从0
if a.find("a") == -1:
    print("查找不到")
else:
    print("找到了")
找到了

判断函数

1. islower/isupper

判断一个字符串全部是大写还是小写

 

a = "i like low A"
a.islower()
False

2.isdigit

判断一个字符串全部是数字

a = "12345677"
a.isdigit()   # 判断用户输入的手机号  
True


3. isalpha

判断字符串是否全部是字母

a = "AASasdasdsadas"
a.isalpha()  
True


操作函数

1. lower/upper

把一个字符串变大变小

 

a = "Wang DE"
a.upper()
'WANG DE'

a = "ASK MY BOOK" 
a.lower()
'ask my book'

2. strip/lstrip/rstrip

去掉字符串左右的空格

 

a = "   i love xiaowu   "
a.rstrip()
'   i love xiaowu'

3. swapcase

交换大小写

a = "i LOVE o"
a.swapcase()
'I love O'


s.tab键  查看字符串所有的API(函数)

序列,元组,字典 后面讲解

 

字符串格式化

字符串格式化有2种方式

第一种是用 % 内容格式

各种不同类型的占位符

  1. %s:字符串
  2. %r: 字符串,但是是使用repr而不是str
  3. %c: 整数转换为单个字符
  4. %d: 十进制整数
  5. %u: 无符号整数
  6. %o: 八进制
  7. %x: 十六进制
  8. %X: 十六进制(X为大写)
  9. %e: 浮点数e小写
  10. %E: 浮点数E大写
  11. 格式字符前面出现整数,表示占位符所占位置的宽度
  12. 格式字符前面出现-左对齐,+右对其,0位数用0补齐

重点,记住一句话 实际开发 一般只需要用 %s %d %f 就可以了

第二种用format格式

后面讲

 

a = "我是%10s,我喜欢贪玩蓝月,我今年%s岁" % ("zzh",29.12222) # %s 其实叫做占位符
# 占位符,大量的使用在格式化字符串操作中。
print(a)
我是       zzh,我喜欢贪玩蓝月,我今年29.12222岁


布尔变量

True和False

4 > 5 # 表达式
# if 语句
False

True + 5   # True和一个整数进行计算的时候,被当成1   

# 任何一个非0的数字,都是Ture,0是False 

if 32:
    print("hhaha")
else:
    print("nihao")
nihao

None

空值

当你不知道是什么值或者类型的时候,还想占个位置

相当啥都没干

a = "某一变量"

...

...

a = None

 

ccc  = ""  # 空字符相当于在内存中,开辟了一个空间,只是没放东西
a = None 

 

posted @ 2018-07-25 09:08  醉灬落尘  阅读(236)  评论(0编辑  收藏  举报