python 字符串

Python 字符串

  • 字符串的创建
str_temp="Hell python"
print(str_temp)
Hell python

获取字符串

  • 真的是很方式获取子串,实例:
str_temp = "Hello Python"
print("输出结果1:" + str_temp[1])     # 获取字符串是第二个字符串,一般的语言中都是从0开始计数的
print("输出结果2:" + str_temp[0:5])   # 获取第一个到第六个字符串的内容
print("输出结果3:" + str_temp[-2])    # 从最后开始获取第二2个字符串
print("输出结果4:" + str_temp[-2:])   # 倒数第二到最后一个
print("输出结果5:" + str_temp[0:5])   # 获取前6个字符串
print("输出结果6:" + str_temp[1:5])   # 获取第2个到第6个字符串
输出结果1:e
输出结果2:Hello
输出结果3:o
输出结果4:on
输出结果5:Hello
输出结果6:ello

修改字符串

  • 方法一
str_example = "这是一个美好的时代,你想学Python,就上51cto."
print("更新实例1:" + str_example[:10] + "你想学所有编程" + str_example[-9:] )
更新实例1:这是一个美好的时代,你想学所有编程,就上51cto.
  • 方法二:用<font color="red">replace</font>
str_t1 = str_example.replace("Python","所有编程")
print(str_t1)
这是一个美好的时代,你想学所有编程,就上51cto.

字符串运算符

  • 字符串有很多的运算符
str_temp1 = "Hello"
str_temp2 = "Python"
result_1 = str_temp1 + str_temp2    # + 字符连接
print(result_1)
result_2 = str_temp1 * 3            # * 生成重复几个字符串
print(result_2)
print("H" in str_temp1)             # in 成员运算符 - 如果字符串中包含给定的字符返回 True
print("H" not in str_temp1)         # not in 成员运算符 - 如果字符串中不包含给定的字符返回 True 
HelloPython
HelloHelloHello
True
False

三引号

  • 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
str_y='''<title>这是首页</title>
<body>
    <div>这是一个层</div>
</body>
'''
print(str_y)    # 三引号可以进行多行的字符串赋值
<title>这是首页</title>
<body>
    <div>这是一个层</div>
</body>

字符串常用方法

  • 子串查找位置及字符长度
temp_n1 = "hello python"
temp_n2 = "hello"
print(temp_n1.find("h"))      # find 查找子串在父串中的位置,没找到返回 -1
print(temp_n1.rfind("o"))     # rfind 从右开始查找
print(temp_n1.index("h"))     # index 跟 find 一样,只是找不到时会报错,一般不用
print(len(temp_n1))           # len() 字符串长度
print(temp_n1.strip())        # strip() 去年左右字串的空格
0
10
0
12
hello python
  • 英文大小关系的方法
print(temp_n1.capitalize())   # capitalize 首字大写
print(temp_n1.title())        # title 首个单词大写
print(temp_n1.upper())        # upper 小写为大写
print(temp_n1.lower())        # lower 大写转小写
Hello python
Hello Python
HELLO PYTHON
hello python
  • 字符串填充的方法
print(temp_n1.center(30,"-"))    # center 返回一个原字符串居中,并使用空格填充至长度 30 的新字符串
print(temp_n1.ljust(30,"-"))     # ljust 返回一个原字符左对齐,并使用空格填充至长度 30 的新字符串
print(temp_n1.rjust(30,"-"))     # ljust 返回一个原字符右对齐,并使用空格填充至长度 30 的新字符串
---------hello python---------
hello python------------------
------------------hello python
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章