Loading...
墨滴

Daner

2021/06/10  阅读:60  主题:凝夜紫

python入门——字符串

前言


坚持一件事情着实不易,有点想放弃了,手中的画笔总会经历几次放下,每当想放下的时候就想想一下自己梦寐以求的画作,也许就再次拿起来了

字符串是什么?

字符串是字符、数字、下滑线、符号的组合,任意你能想到的,用键盘可以打出来的组合

为什么?

想不出来为什么用

怎么用?

在之前的语法基础提过了,单引号引起来,双引号引起来,或者三引号引起来用

str1 = 'wo shi yi ge zifuchuan'
str2 = "我是字符串"
str3 = '''你想定义为字
符串的内容'
''

上面说了语法上怎么用,下面来看基于字符串的操作

所有你能想到对字符串的操作都可以用python来试试

拼接字符串

截取字符串

str_test = '所有你能想到对字符
串的操作都可以用python来试试'

    print(str_test[5])
    print(str_test[0: 5])
    print(str_test[9: -5])
    print(str_test[9:])
    print(str_test[-1])
    print(str_test[-3])
    print(str_test[-5])
    print(str_test[-10:-8])
    print(str_test[-8:-10]) #取值返回空值
    print(str_test[0-8])
    print(len(str_test))
    print(str_test[26]) #索引取值范围异常
上述代码运行结果
上述代码运行结果

截取的下标从0开始,最大为字符串长度-1

中括号中数字正值便是正向截取,负值从字符串末尾截取

往往最开始学习总会有翻车的情况,总是在挑战前辈们造出来的轮子是否结实,其实这就是该有的精神

替换

  str_test_replace = '所有你能想到对字符串的操作都可以用python python来试试'
    print(str_test_replace.replace('python''Java', 1))
    print(str_test_replace.replace('python''Java', 2))
    print(str_test_replace.replace('python''Java', 0))
    print(str_test_replace.replace('python''Java', 3))
    print(str_test_replace.replace('python''Java'))
建议手机横屏观看
建议手机横屏观看
  • 前辈们写好的replace方法就可以完成字符串的替换工作
  • 接受三个参数,最后一个根据要替换的内容做可选参数,部分替换写上参数
  • 经过试验最后一个参数超出要替换字符串的长度也无所谓,程序并不会报错,如果设置0,那么相当于什么都没做,应该没人会写一行如此没有意义的操作吧

大家可以思考一下replace函数具体是如何实现的呢?

拆分字符串

str_test_split = 'E:\\Python\\PycharmProjects\\accountAutomation'
    split_str = '\\'
    split_after_str_list = str_test_split.split(split_str)
    split_after_str_list1 = str_test_split.split(split_str, 0)
    split_after_str_list2 = str_test_split.split(split_str, 2)
    split_after_str_list3 = str_test_split.split(split_str, 8)
    print(split_after_str_list)
    print(split_after_str_list1)
    print(split_after_str_list2)
    print(split_after_str_list3)
结果
结果

上面结果可以清除的演示出split方法的效果 前辈们提供了两个参数:

  • 按什么分隔
  • 选几个分隔符分隔(可选参数)默认-1不限制全部分隔

给字符串加入分隔符

str_test_join = 'Python'
str_test_join2 = ['E:''Python''PycharmProjects''accountAutomation']
join_str = '||'
after_join_str = join_str.join(str_test_join)
after_join_str2 = join_str.join(str_test_join2)
print(after_join_str)
print(after_join_str2)
  • 单纯的给字符串加分隔符,就是第一行的效果
  • 字符串列表加分隔符转换成一个字符串,第二行结果的效果显而易见了

大小写转换

str_test_up_low = 'Python'
python_upper = str_test_up_low.upper()
python_lower = str_test_up_low.lower()
print(python_upper)
print(python_lower)
print(python_lower.lower())
print(python_upper.upper())
结果
结果

按照固定长度补齐字符串

str_completion = '001'
print(str_completion.rjust(10, '0'))
print(str_completion.ljust(10, '0'))

重复字符串

str_repeat = '重要的事情说三遍  '
print(str_repeat * 3)

字符串操作暂且告一段落,可能还有未涉及的函数,后续再慢慢补充


Daner

2021/06/10  阅读:60  主题:凝夜紫

作者介绍

Daner