Python基础学习--基本数据类型之字符串

 

Python基础学习主要以在代码的形式来记录,每行代码都实际运行过,如有疑问或更好的实现方法,欢迎留言,非常感谢,大家共同学习。

现在分享的是Python中最基础也是非常重要的数据类型--字符串str

一、python中可以用以下方式表示字符串,这些引号用来表示字符串时时成对出现的

1、单引号 '

print('hello world')

2、双引号 "

print("hello world")

3、三引号 '''  常用来表示换行字符

print("hello world")
str = '''sssssssssssssssssssssssssssssssss,sssssssssssssssssssss
ssssssssssssssssssssssssssssssss.2222222222222222222222'''
print("用三引号表示多行字符串"+str)

练习:打印  “let's go” 字符串

print('let\'s go') #使用单引号,需要加转义字符 '\'
print("let's go") #使用双引号
print('''let's go''') #使用三引号

二、字符串的运算

先定义一个字符串:

operateStr = "Hello World"

1、获取某个字符

print(operateStr[0])#结果为H,下标为0的字符

2、使用[:]来获取想要的字符串,相当于Java中的数组操作,Java中,字符串地层也是数组实现的

print(operateStr[0:5])#结果为Hello,数字为字符所在的下标位置(左开右闭)

如果想要获取World呢?

print(operateStr[6:]) #正向 切片操作
print(operateStr[6:11]) #正向
print(operateStr[-5:]) #逆向  '-'表示从末尾开始,下标为从1开始 ,
print("2222"+operateStr[-5:-0]) #结果为2222,
                                #不存在'-0'位,所以operateStr[-5:-0]在控制台不输出

3、运算  +:字符串连接; * :重复输出字符串 (没有-和/);   in如果字符串中包含给定的字符返回 True,反之not in

print(operateStr+operateStr); #Hello WorldHello World
print('A'+1) #TypeError: can only concatenate str (not "int") to str,不同类型的对象不可以相加

print(operateStr*3) #Hello WorldHello WorldHello World
print(operateStr*3.5) #TypeError: can't multiply sequence by non-int of type 'float'

print('H'in operateStr) #True
print('H'not in operateStr) #False

4、r/R 表示原始字符串

print(R'\n') # \n
print(r'\n') # \n

5、% 格式字符串    %s:格式化字符串;  %d:格式化整数  等

print("My name is %s and weight is %d kg!" % ('Zara', 21))

6、不允许修改字符串

operateStr[0] = 10  #TypeError: 'str' object does not support item assignment


三、字符串的函数

1、len()表示字符串的大小,返回值为int

print(len(operateStr)) #11

2、max() min() 最大、最小

print(max(operateStr))  # r
print(ord('r'))  #r的ASCII的值为114
print(ord('W'))  #W的ASCII的值为87
print(ord('w'))  #W的ASCII的值为119   小写字母的ASCII值的=大写ASCII值+32
print(min(operateStr))  # '' 返回空格
print(ord(1))    #报错 入参必须为str,且是单个字符
print(ord('1'))  #49
print(ord('11')) #报错  TypeError: ord() expected a character, but string of length 2 found 
                 #ord()希望得到一个字符,但是找到了长度为2的字符串

ord()源码上的注释

def ord(*args, **kwargs): # real signature unknown
    """ Return the Unicode code point for a one-character string. """
    pass

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值