IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python3语法(三) -> 正文阅读

[Python知识库]Python3语法(三)

字符串公共功能

  1. 相加:字符串 + 字符串

    v1 = "tencent" + "云yuansheng"
    print(v1)
    
  2. 相乘:字符串 * 整数

    data = "腾讯" * 3
    print(data)	#腾讯腾讯腾讯
    
  3. 长度

    data = "云原生大数据"
    value = len(data)
    print(value)	#6
    
  4. 获取字符串中的字符,索引

    message = "来腾讯课堂学习k8s容器云"
    print(message[0])
    print(message[1])
    print(message[2])
    print(message[-1])
    print(message[-2])
    print(message[-3])
    

    注意:字符串中是能通过索引取值,无法修改值。【字符串在内部存储时不允许对内部元素修改,想修改只能重新创建。】

    message = "来腾讯课堂学习k8s容器云"
    index = 0
    while index < len(message):
        value = message[index]
        print(value)
        index += 1
    
    message = "来腾讯课堂学习k8s容器云"
    index = len(message) - 1
    while index >=0:
        value = message[index]
        print(value)
        index -= 1
    
  5. 获取字符串中的子序列,切片

    message = "云原生k8s容器云架构"
    print(message[0:2]) #云原
    print(message[3:7]) #k8s容
    print(message[3:])  #k8s容器云架构
    print(message[:5])  #云原生k8
    print(message[4:-1])    #8s容器云架
    print(message[4:-2])    #8s容器云
    print(message[4:len(message)])  #8s容器云架构
    

    注意:字符串中的切片只能读取数据,无法修改数据。【字符串在内部存储时不允许对内部元素修改,想要修改只能重新创建】

    data = "云原生大数据"
    value = data[:3] + "Python" + data[5:]
    print(value)    #云原生Python据
    
  6. 循环

    • while循环

      message = "云原生k8s容器云架构"
      index = 0
      while index < len(message):
          value = message[index]
          print(value)
          index += 1
      云
      原
      生
      k
      8
      s
      容
      器
      云
      架
      构    
      
    • for循环

      message = "云原生k8s容器云架构"
      for char in message:
          print(char)	#结果同上
      
    • range,帮助我们创建一系列的数字

      range(10) # [0,1,2,3,4,5,6,7,8,9]
      range(1,10) # [1,2,3,4,5,6,7,8,9]
      range(1,10,2) # [1,3,5,7,9]
      range(10,1,-1) # [10,9,8,7,6,5,4,3,2]
      
    • For + range

      for i in range(10):
          print(i)
      
      message = "云原生k8s容器云架构"
      for i in range(5):
          print(message[i])
      云
      原
      生
      k
      8    
      
      message = "云原生k8s容器云架构"
      for i in range(len(message)):  # [0,1,2,3,4,5,6,7]
          print(message[i])
      

    一般应用场景:

    • while,一般在做无限制(未知)循环此处时使用。

      while True:
          ...
      
      # 用户输入一个值,如果不是整数则一直输入,直到是整数了才结束。
      num = 0
      while True:
          data = input("请输入内容:")
          if data.isdecimal():
              num = int(data)
              print(num)
              break
          else:
              print("输入错误,请重新输入!")
      
    • break和continue关键字

message = "云原生架构"
for char in message:
    if char == "架":
        continue
    print(char)
     
     # 输出:
云
原
生
构

转换

num = 999
data = str(num)
print(data) # "999"
data_list = ["alex","eric",999]
data = str(data_list)
print(data) # '["alex","eric",999]'

一般情况下,只有整型转字符串才有意义。

其他

1 字符串不可被修改

name = "腾讯"

name[1]
name[1:2]
num_list = [11,22,33]

num_list[0]
num_list[0] = 666

2 代码示例

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@Author: yinwu
@Time: 2021072916:44
@FileName: 公共功能.py
"""

# 1. 请用代码实现如下进制的转换。
"""
v1 = 675  # 请将v1转换为二进制(字符串类型)。
print(bin(v1))  # "0b1010100011"

v2 = "0b11000101"  # 请将二进制v2转换为十进制(整型)
print(int(v2, base=2))  # 197

v3 = "11000101"  # 请将二进制v3转换为十进制(整型)
print(int(v3, base=2))  # 197
"""

# 2.现有 `v1=123` 和 `v2=456`,请将这两个值转换为二进制,并将其二进制中的前缀 0b 去掉,然后将两个二进制拼接起来,最终再转换为整型(十进制)。
"""
v1 = 123
v11 = bin(v1)  # "0b1111011"
v2 = 456
v21 = bin(v2)  # "0b1111011"
data = v11[2:] + v21[2:]
result = int(data, base=2)
print(result)
"""

"""
v1 = 123
v2 = 456
data = bin(v1)[2:] + bin(v2)[2:]
result = int(data, base=2)
print(result)
"""

# 3. 对第2题进行补0操作
"""
v1 = 123
v2 = 456
data = bin(v1)[2:].zfill(16) + bin(v2)[2:].zfill(16)
result = int(data,base=2)
print(result)
"""

# 4.列举你了解的那些数据类型的值转换为布尔值为False。
"""
空、0转换布尔值都是False
"""

# 5.看代码写结果
"""
456
666
345
"""

# 6.让用户输入一段文本,请实现将文本中的敏感词 `云原生`、`大数据`替换为 `***`,最后并输入替换后的文本。
"""
text = input("请输入内容:")
text = text.replace("云原生", "***")
text = text.replace("大数据", "***")
print(text)
"""

# 7.看代码写结果
"""
name = "aleX leNb "
print(name.strip())

print(name.startswith("al"))
print(name[0:2] == "al")

print(name.endswith("Nb"))
print(name[-2:] == "Nb")

v1 = name.replace("l", "p")
print(v1)

v2 = name.split("l")
print(v2)  # ['a', 'eX ', 'eNb ']

v3 = name.split("l", 1)
print(v3)  # ['a', 'eX leNb ']

print(name.upper())
print(name.lower())
"""

# 8.如何实现字符串的翻转?
"""
name = "云原生"
data = name[::-1]
print(data) #生原云
"""

# 9.有字符串s = "123a4b5c"
"""
s = "123a4b5c"

print(s[0:3])
print(s[3:6])

print(s[-1])
print(s[len(s) - 1])

print(s[-3:0:-2])
"""

# 10. while + 索引
"""
message = "伤情最是晚凉天,憔悴厮人不堪言"
index = 0
while index < len(message):
    print(message[index])
    index += 1
"""

# 11 for循环
"""
message = "伤情最是晚凉天,憔悴厮人不堪言"
for item in message:
    print(item)
"""

# 12.for循环+range+索引
"""
message = "伤情最是晚凉天,憔悴厮人不堪言"
for index in range(len(message)):
    print( message[index] )
"""
"""
message = "伤情最是晚凉天,憔悴厮人不堪言"
for index in range(len(message)-1,-1,-1):
    print(message[index])
"""

# 13.使用for循环实现输出倒计时效果,例如:输出内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒"。
"""
for num in range(3, 0, -1):  # [3,2,1]
    text = "倒计时{}秒".format(num)
    print(text)
"""

# 14.让用户输入一段文本,请计算文本中 "浪" 出现的次数,并输入结果。
"""
text = input("请输入一段文本:") # 阿士大夫埃里克森打发斯蒂芬
count = 0
for item in text:
    if item == "浪":
        count += 1
print(count)
"""

# 15.获取用户两次输入的内容,并提取其中的数字,然后实现数字的相加(转换为整型再相加)
"""
num1 = input("请输入:")  # "asdfd123sf2312"
num1_list = []
for item in num1:
    if item.isdecimal():
        num1_list.append(item)
data1 = "".join(num1_list)  # "1232312"

num2 = input("请输入:")  # a12dfd183sf23
num2_list = []
for item in num2:
    if item.isdecimal():
        num2_list.append(item)
data2 = "".join(num2_list)

result = int(data1) + int(data2)
print(result)
"""

"""
num1 = input("请输入:")  # "asdfd123sf2312"
data1 = ""
for item in num1:
    # "a" "s" "1" "2" ...
    if item.isdecimal():
        data1 += item

num2 = input("请输入:")  # "asdfd123sf2312"
data2 = ""
for item in num2:
    # "a" "s" "1" "2" ...
    if item.isdecimal():
        data2 += item

result = int(data1) + int(data2)
print(result)
"""
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 22:42:56  更:2021-07-30 22:43:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 11:14:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码