文章目录

  • 字符串公共功能
  • 转换
  • 其他
    • 1 字符串不可被修改
    • 2 代码示例

字符串公共功能

  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)breakelse:print("输入错误,请重新输入!")
      
    • break和continue关键字

message = "云原生架构"
for char in message:if char == "架":continueprint(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: 2021年07月29日 16:44
@FileName: 公共功能.py
"""# 1. 请用代码实现如下进制的转换。
"""
v1 = 675  # 请将v1转换为二进制(字符串类型)。
print(bin(v1))  # "0b1010100011"v2 = "0b11000101"  # 请将二进制v2转换为十进制(整型)
print(int(v2, base=2))  # 197v3 = "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 += itemnum2 = input("请输入:")  # "asdfd123sf2312"
data2 = ""
for item in num2:# "a" "s" "1" "2" ...if item.isdecimal():data2 += itemresult = int(data1) + int(data2)
print(result)
"""

Python3开发 语法(三)相关推荐

  1. Python3开发 语法(五)

    文章目录 1.集合(set) 1.1 定义 1.2 代码 对比和嵌套 2.None类型 3.字典(dict) 获取值 字典独有功能代码 转换 存储原理 嵌套 字典代码练习 4.浮点型(float) 1 ...

  2. 安卓python3开发环境搭建,Python3开发环境搭建简明教程

    Python3开发环境建立简明教程 ★ 「锐玩道」原文链接 " 剁手得很决绝的今日 那就来份平平无奇的教程吧 (作为 Scrapy 系列的开篇) Python 环境设备 下载 Python ...

  3. Python3 基础语法

    Python3 基础语法 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: # -*- coding: ...

  4. Python3 基础语法(笔记2)

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 巩固Python,记录关键知识,便于温故知新! 目录 import 与 from...import import 与 f ...

  5. Python3 基础语法(笔记1)

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 巩固Python,记录关键知识,便于温故知新! 目录 1.标识符 2.多行注释 3.行与缩进 4.多行语句 5.字符串( ...

  6. Python基础--Python3基础语法

    Python3 基础语法 编码 默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串.当然也可以为源码文件指定不同的编码,例如: # -*- coding: cp-1 ...

  7. ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇

    第三章 为控件添加事件 好了,我们之前以前开发一个控件.而且也添加了属性,开发也很规范,但是那个控件还差最后一点:添加事件. 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.N ...

  8. 【Python学习笔记】3. Python3 基础语法

    前言 本文介绍Python3 基础语法. 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: # -*- ...

  9. python3 基础语法分享

    python3 基础语法 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串.当然你也可以为源码文件指定不同的编码: # -*- coding: ...

最新文章

  1. 软件系统非功能测试方法,非功能测试方案模板
  2. Iptables Layer7禁止QQ、MSN、p2p软件(解决iptable 无法启动)
  3. PrintWriter和ServletOutputStream的区别
  4. 吉林大学计算机科学与技术学院王欣,应用改进迭代最近点方法的点云数据配准...
  5. android 滑动冲突
  6. java有password_hash吗,java 实现 PHP password_hash() password_verify() 单向验证
  7. P4336 [SHOI2016]黑暗前的幻想乡
  8. MediaPlayer 播放视频的方法
  9. 使用CSE轻松实现接口访问控制
  10. 收入超10亿?罗永浩:要真有这个收入 我早就还完债做智能产品去了
  11. 用账号连无线网怎么连接网络连接服务器,路由器怎么共用一个宽带账号
  12. Go 将在下个版本支持新型排序算法:pdqsort
  13. pdf怎么打开上次看到的地方_ppt如何转pdf?俩种方法轻松搞定
  14. 转 oracle 监控执行计划突然变化
  15. java fastjson解析json_fastjson解析json数据 Java类
  16. 基于单片机花式喷泉喷水池控制系统设计-单片机的简易电子钟加闹钟设计-51单片机车汽车流量检测电路系统-51单片机超声波三方向测距系统设计-基于51单片机超声波水位液位控制系统毕业设计
  17. Matlab中zeros和ones函数用法
  18. win7 手把手教你将win7背景色修改为浅绿保护色【包括资源管理器的背景】
  19. Android N四项新功能iPhone也无法抗衡
  20. 成交量占比过半 优信拍继续领跑二手车电商B端市场

热门文章

  1. crh寄存器_STM32 学习笔记(寄存器)---2
  2. 6阶群的非平凡子群_简明算术教程——第二章 群——第9节 可解群
  3. Plotly中绘制三种经典的股票交易图表(含视频讲解)
  4. php中尊敬的某某某先生代码,auth.class.php
  5. jmeter查看平均响应时间_Jmeter查看QPS和响应时间随着时间的变化曲线
  6. ChatGPT官方API可以抢先体验了
  7. VGG-传统神经网络之巅峰
  8. sparksql出现 serious problem at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat.generateSplitsInfo
  9. react hook + stamen store + pug实现纯函数无痛版react开发体验
  10. 线性可分 线性不可分