Python中字符串的操作(超详细版)

Python中字符串有哪些常用操作?纯干货超详细 在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = """abc""" print(type(a)) # <class 'str'> print(type(b)) # <class 'str'> print(type(c)) # <class 'str'> print(type(d)) # <class 'str'> 复制代码 .. 阅读详情

Python中字符串的操作(超详细版)

前言

字符串是Python中最常用的数据类型之一,无论是处理文本数据、用户输入,还是文件读写,都离不开字符串操作。本文将系统讲解Python字符串的7大核心知识点,从基础定义到高级操作,一篇文章带你彻底掌握。


一、字符串的定义

在Python中,字符串可以使用单引号、双引号或三引号来定义。

1.1 基本定义方式

python

# 单引号
str1 = 'Hello Python'

# 双引号(推荐,可以包含单引号)
str2 = "I'm a student"

# 三引号(多行字符串)
str3 = """这是第一行
这是第二行
这是第三行"""

# 三引号也可以用来写注释或文档字符串
def test():
    """这是一个函数的文档字符串"""
    pass

print(str1)   # Hello Python
print(str2)   # I'm a student
print(str3)   # 输出三行文字

1.2 字符串的两种类型

python

# 普通字符串(默认)
s1 = "hello"

# 字节字符串(以b开头)
s2 = b"hello"  # 用于网络传输或二进制数据

# 原始字符串(以r开头,不转义)
s3 = r"C:\Users\name\Desktop"  # 路径中\不会被转义
print(s3)  # C:\Users\name\Desktop

二、转义字符

转义字符是以反斜杠 \ 开头的特殊字符,用来表示无法直接输入或容易混淆的字符。

2.1 常用转义字符

转义字符含义
\n换行
\t制表符(Tab键)
\\反斜杠本身
\'单引号
\"双引号
\r回车
\b退格

2.2 示例代码

python

# 换行
print("第一行\n第二行")
# 输出:
# 第一行
# 第二行

# 制表符
print("姓名\t年龄\t性别")
print("张三\t20\t男")
# 输出:
# 姓名    年龄    性别
# 张三    20      男

# 反斜杠
print("C:\\Users\\Desktop")  # C:\Users\Desktop

# 引号
print('I\'m a teacher')  # I'm a teacher
print("He said: \"Hello\"")  # He said: "Hello"

# 使用原始字符串 r 避免转义
path = r"C:\new_folder\test.txt"
print(path)  # C:\new_folder\test.txt(\n不会被转义)

三、字符串格式化

Python提供了多种字符串格式化方式,让变量动态嵌入字符串中。

3.1 % 格式化(旧式)

python

name = "张三"
age = 20
score = 85.5

print("姓名:%s,年龄:%d,成绩:%.1f" % (name, age, score))
# 输出:姓名:张三,年龄:20,成绩:85.5

# 常用占位符
# %s - 字符串
# %d - 整数
# %f - 浮点数(%.2f 保留两位小数)
# %x - 十六进制

3.2 format() 方法(推荐)

python

name = "张三"
age = 20
score = 85.5

# 按位置
print("姓名:{},年龄:{},成绩:{}".format(name, age, score))

# 按索引
print("姓名:{0},年龄:{1},成绩:{2}".format(name, age, score))

# 按关键字(最清晰)
print("姓名:{n},年龄:{a},成绩:{s}".format(n=name, a=age, s=score))

# 对齐与填充
print("{:<10}".format("左对齐"))   # 左对齐,宽度10
print("{:>10}".format("右对齐"))   # 右对齐
print("{:^10}".format("居中"))     # 居中对齐
print("{:*^10}".format("居中"))    # 用*填充居中

3.3 f-string(Python 3.6+,最推荐)

python

name = "张三"
age = 20
score = 85.5

# 直接在字符串中用 {} 嵌入变量
print(f"姓名:{name},年龄:{age},成绩:{score}")
# 姓名:张三,年龄:20,成绩:85.5

# 可以执行表达式
print(f"明年年龄:{age + 1}")

# 可以调用方法
print(f"姓名大写:{name.upper()}")

# 格式控制
print(f"成绩保留两位:{score:.2f}")
print(f"居中:{'居中':*^10}")  # ****居中****

3.4 三种格式化方式对比

方式写法适用场景
% 格式化"%s" % name旧代码维护
format()"{}".format(name)通用兼容
f-stringf"{name}"Python 3.6+ 首选

四、索引(Index)

字符串中的每个字符都有一个位置编号,从 0 开始正向编号,或从 -1 开始反向编号。

4.1 正向索引(从0开始)

python

s = "Hello Python"

# 正向索引:0 1 2 3 4 5 6 7 8 9 10 11
#           H e l l o   P y t h  o  n

print(s[0])   # H
print(s[1])   # e
print(s[6])   # P
print(s[11])  # n

4.2 反向索引(从-1开始)

python

s = "Hello Python"

# 反向索引:-12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
#            H   e   l   l  o    P  y  t  h  o  n

print(s[-1])   # n(最后一个字符)
print(s[-2])   # o
print(s[-6])   # P

4.3 索引使用注意事项

python

s = "Hello"

# ✅ 索引范围在 0 到 len(s)-1 之间
print(s[4])  # o

# ❌ IndexError:索引越界
# print(s[5])  # 报错!

# 获取字符串长度
print(len(s))  # 5
print(s[len(s) - 1])  # o(最后一个字符)

五、切片(Slicing)

切片可以从字符串中截取一部分,语法为 s[start:end:step]。

5.1 基本切片语法

python

s = "Hello Python"

# s[起始:结束:步长]
# 包含起始位置,不包含结束位置

print(s[0:5])     # Hello(取索引0-4)
print(s[6:12])    # Python(取索引6-11)
print(s[:5])      # Hello(省略起始,从0开始)
print(s[6:])      # Python(省略结束,到末尾)
print(s[:])       # Hello Python(复制整个字符串)

5.2 步长(Step)

python

s = "Hello Python"

print(s[::2])     # HloPto(每隔一个取一个)
print(s[1::2])    # el yhn(从索引1开始,每隔一个取一个)
print(s[::-1])    # nohtyP olleH(反转字符串)

5.3 切片中负索引的使用

python

s = "Hello Python"

print(s[-6:])     # Python(取后6个字符)
print(s[:-7])     # Hel(去后7个字符)
print(s[-6:-1])   # Pytho(索引-6到-2)

5.4 经典切片示例

python

s = "abcdefghijklmnopqrstuvwxyz"

# 取前10个
print(s[:10])     # abcdefghij

# 取后5个
print(s[-5:])     # vwxyz

# 取偶数位置的字符
print(s[::2])     # acegikmoqsuwy

# 反转字符串
print(s[::-1])    # zyxwvutsrqponmlkjihgfedcba

# 判断是否为回文(正反相同)
text = "racecar"
print(text == text[::-1])  # True

六、遍历字符串

遍历字符串即逐个访问字符串中的每个字符。

6.1 for 循环直接遍历(最常用)

python

s = "Hello"

for char in s:
    print(char)
# 输出:H e l l o(每个字符一行)

# 统计某个字符出现次数
count = 0
for char in s:
    if char == 'l':
        count += 1
print(count)  # 2

6.2 通过索引遍历(使用 range)

python

s = "Hello"

for i in range(len(s)):
    print(f"索引{i}:{s[i]}")
# 输出:
# 索引0:H
# 索引1:e
# 索引2:l
# 索引3:l
# 索引4:o

6.3 同时获取索引和字符(enumerate)

python

s = "Hello"

for i, char in enumerate(s):
    print(f"索引{i}:{char}")
# 输出同上

# 指定起始索引
for i, char in enumerate(s, start=1):
    print(f"第{i}个字符:{char}")
# 第1个字符:H
# 第2个字符:e
# ...

6.4 while 循环遍历

python

s = "Hello"
i = 0
while i < len(s):
    print(s[i])
    i += 1

6.5 遍历场景示例

python

# 1. 找出所有 'a' 的位置
s = "abcabcabc"
for i, char in enumerate(s):
    if char == 'a':
        print(i, end=" ")  # 0 3 6
print()

# 2. 统计大小写字母数量
text = "Hello Python"
upper = lower = 0
for char in text:
    if char.isupper():
        upper += 1
    elif char.islower():
        lower += 1
print(f"大写:{upper},小写:{lower}")  # 大写:2,小写:8

# 3. 去除数字
text = "a1b2c3d4"
result = ""
for char in text:
    if not char.isdigit():
        result += char
print(result)  # abcd

七、字符串常用方法(超全汇总)

7.1 查找相关

方法说明示例
find(sub)查找子串,返回索引,找不到返回-1"hello".find("l") → 2
index(sub)查找子串,返回索引,找不到报错"hello".index("l") → 2
rfind(sub)从右查找,返回索引"hello".rfind("l") → 3
rindex(sub)从右查找,找不到报错"hello".rindex("l") → 3
count(sub)统计子串出现次数"hello".count("l") → 2
startswith(prefix)是否以指定前缀开头"hello".startswith("he") → True
endswith(suffix)是否以指定后缀结尾"hello".endswith("lo") → True

python

text = "abcabcabc"

print(text.find('a'))      # 0
print(text.find('a', 2))   # 3(从索引2开始找)
print(text.rfind('a'))     # 6
print(text.index('b'))     # 1
print(text.count('c'))     # 3
print(text.startswith('ab'))  # True
print(text.endswith('bc'))    # True

7.2 判断相关

方法说明示例
isalpha()是否全为字母"hello".isalpha() → True
isdigit()是否全为数字"123".isdigit() → True
isalnum()是否全为字母或数字"abc123".isalnum() → True
isspace()是否全为空白字符" ".isspace() → True
isupper()是否全为大写"HELLO".isupper() → True
islower()是否全为小写"hello".islower() → True
istitle()是否为标题格式"Hello World".istitle() → True

python

print("Python123".isalnum())   # True
print("123".isdigit())         # True
print("Hello".isalpha())       # True
print("Hello World".istitle()) # True(每个单词首字母大写)

7.3 大小写转换

方法说明示例
upper()转为大写"hello".upper() → "HELLO"
lower()转为小写"HELLO".lower() → "hello"
capitalize()首字母大写"hello".capitalize() → "Hello"
title()每个单词首字母大写"hello world".title() → "Hello World"
swapcase()大小写互换"Hello".swapcase() → "hELLO"

python

text = "hello WORLD"
print(text.upper())      # HELLO WORLD
print(text.lower())      # hello world
print(text.capitalize()) # Hello world
print(text.title())      # Hello World
print(text.swapcase())   # HELLO world

7.4 去除空白

方法说明示例
strip()去除两端空白" hello ".strip() → "hello"
lstrip()去除左侧空白" hello".lstrip() → "hello"
rstrip()去除右侧空白"hello ".rstrip() → "hello"

python

text = "  \t\nhello world\t\n  "
print(text.strip())      # hello world
print(text.lstrip())     # hello world	(去除左侧,保留右侧)
print(text.rstrip())     # 	  hello world(去除右侧,保留左侧)

# 去除指定字符
print("***hello***".strip('*'))   # hello

7.5 分割与连接

方法说明示例
split(sep)按分隔符分割成列表"a,b,c".split(",") → ['a','b','c']
rsplit(sep)从右分割"a,b,c".rsplit(",", 1) → ['a,b','c']
splitlines()按换行符分割"a\nb".splitlines() → ['a','b']
join(iterable)用字符串连接列表",".join(['a','b','c']) → "a,b,c"

python

# split - 字符串 → 列表
s = "苹果,香蕉,橘子"
print(s.split(','))     # ['苹果', '香蕉', '橘子']

s = "a,b,c,d,e"
print(s.split(',', 2))  # ['a', 'b', 'c,d,e'](只分割前2次)

# splitlines - 处理多行文本
text = "第一行\n第二行\n第三行"
print(text.splitlines())  # ['第一行', '第二行', '第三行']

# join - 列表 → 字符串
fruits = ['苹果', '香蕉', '橘子']
print(','.join(fruits))  # 苹果,香蕉,橘子
print(''.join(fruits))    # 苹果香蕉橘子

# 数字列表需要转成字符串才能join
nums = [1, 2, 3]
print(''.join(str(n) for n in nums))  # 123

7.6 替换与填充

方法说明示例
replace(old, new)替换子串"hello".replace("l","x") → "hexxo"
center(width, fill)居中填充"hello".center(10,'*') → "hello*"
ljust(width, fill)左对齐填充"hello".ljust(10,'*') → "hello*****"
rjust(width, fill)右对齐填充"hello".rjust(10,'*') → "*****hello"
zfill(width)右对齐用0填充"42".zfill(5) → "00042"

python

# replace
text = "Hello World"
print(text.replace("World", "Python"))  # Hello Python
print(text.replace("l", "L"))           # HeLLo WorLd
print(text.replace("l", "L", 2))        # HeLLo World(只替换前2个)

# 填充对齐
print("hello".center(11, '*'))   # ***hello***
print("hello".ljust(10, '-'))    # hello-----
print("hello".rjust(10, '-'))    # -----hello
print("42".zfill(6))             # 000042

7.7 其他实用方法

方法说明示例
len(s)获取长度(内置函数)len("hello") → 5
max(s)获取最大字符max("abc") → 'c'
min(s)获取最小字符min("abc") → 'a'
in判断是否包含"he" in "hello" → True
not in判断是否不包含"hi" not in "hello" → True

python

text = "Hello Python"

print(len(text))          # 12
print('Python' in text)   # True
print('Java' not in text) # True
print(max(text))          # y(按ASCII码比较)
print(min(text))          # 空格(ASCII码最小)

八、综合实战案例

8.1 统计字符串中每个字符出现的次数

python

text = "hello world"
count_dict = {}

for char in text:
    if char != ' ':  # 不统计空格
        count_dict[char] = count_dict.get(char, 0) + 1

print(count_dict)
# {'h': 1, 'e': 1, 'l': 3, 'o': 2, 'w': 1, 'r': 1, 'd': 1}

8.2 判断是否为回文(忽略大小写和空格)

python

def is_palindrome(text):
    # 去除空格并转为小写
    clean = text.replace(" ", "").lower()
    return clean == clean[::-1]

print(is_palindrome("A man a plan a canal Panama"))  # True
print(is_palindrome("racecar"))                       # True
print(is_palindrome("hello"))                        # False

8.3 提取字符串中的所有数字

python

text = "abc123def456ghi789"
numbers = ''.join(char for char in text if char.isdigit())
print(numbers)  # 123456789

8.4 字符串加密(凯撒密码)

python

def caesar_cipher(text, shift):
    result = ""
    for char in text:
        if char.isalpha():
            # 确定基准ASCII码(A或a)
            base = ord('A') if char.isupper() else ord('a')
            # 移位并保持循环
            result += chr((ord(char) - base + shift) % 26 + base)
        else:
            result += char
    return result

text = "Hello World"
encrypted = caesar_cipher(text, 3)
print(encrypted)  # Khoor Zruog
decrypted = caesar_cipher(encrypted, -3)
print(decrypted)  # Hello World

8.5 格式化输出表格

python

students = [
    ["张三", 20, 85],
    ["李四", 22, 92],
    ["王五", 19, 78]
]

print("姓名\t年龄\t成绩")
print("-" * 20)
for name, age, score in students:
    print(f"{name}\t{age}\t{score}")
# 输出:
# 姓名    年龄    成绩
# --------------------
# 张三    20      85
# 李四    22      92
# 王五    19      78

九、常见错误与注意事项

9.1 字符串不可变性

python

s = "hello"
# ❌ 错误:字符串不可变
# s[0] = "H"  # TypeError

# ✅ 正确:创建新字符串
s = "H" + s[1:]  # Hello

9.2 索引越界

python

s = "hello"
# ❌ print(s[5])  # IndexError
# ✅ 先判断长度
if len(s) > 5:
    print(s[5])

9.3 字符串拼接性能

python

# ❌ 大量拼接时效率低
result = ""
for i in range(10000):
    result += str(i)  # 不推荐

# ✅ 使用 join
result = "".join(str(i) for i in range(10000))  # 推荐

9.4 比较字符串时注意大小写

python

# ❌ 大小写不敏感比较会出错
print("Hello" == "hello")  # False

# ✅ 统一转为大小写再比较
print("Hello".lower() == "hello".lower())  # True

总结

本文详细介绍了Python字符串的7大核心知识点:

知识点要点
定义单引号、双引号、三引号、原始字符串
转义\n、\t、\\ 等
格式化%格式化、format()、f-string
索引正向从0开始,反向从-1开始
切片s[start:end:step],灵活截取
遍历for循环、enumerate、索引遍历
常用方法查找、判断、转换、分割、替换、填充

重点掌握:

  1. f-string 是最推荐的格式化方式

  2. 切片 是Python独有的强大特性

  3. join 比字符串拼接更高效

  4. split 和 join 是处理字符串与列表转换的黄金搭档


希望这篇教程能帮助你全面掌握Python字符串操作!如果觉得有用,欢迎点赞、收藏、评论,你的支持是我持续创作的动力!🚀


下一篇预告:Python列表的完全指南,敬请期待!

Python字符串操作 介绍python操作字符串的方法 阅读详情

相关推荐

火星遥感数据的获取与处理工具安装详解

有关火星遥感影像数据的那些事...

FengYingLuo的博客 5576

Python字符串操作详解(超详细)

Python字符串操作

喻师傅的学习笔记 1万+

为什么大语言模型推理要分成 Prefill 和 Decode?深入理解这两个阶段的真正意义

Prefill 阶段是语言模型推理中的第一个步骤,它负责处理你输入的所有上下文内容(prompt),为后续生成打下基础。“请解释一下 Transformer 的原理。这句话会被 tokenizer 编码为一串 token,比如["请", "解释", "一下", "Trans", "##former", "的", "原理", "。"]。然后这些 token 会进入 Transformer 模型进行前向传播。重点来了 👇。

Harry的博客 1万+

Python之字符串的基本操作(很详细)

Python语言中的字符串包括两种序号体系:正向递增序号和反向递减序号。具体语法格式为:【头下标:尾下标】 ,这种访问方式称之为“切片”。但注意这是左闭右开的区间。在切片方式中,若头下标缺省,表示从字符串的开始取子串;若尾下标缺省,表示取到字符串的最后一个字符;若头下标和尾下标都缺省,则取整个字符串。字符串切片还可以设置取子字符串的顺序,格式为【头下标:尾下标:步长】。当步长大于0的时候,从左往右取字符;当步长小于0的时候,从右往左取字符。

m0_51769031的博客 3万+

GPU八卡A100使用INT4-W4A16量化大模型实验

本实验旨在探索在环境下,对大语言模型进行权重量化的可行性、效率与性能影响。通过采用工具集成 GPTQ 算法,实现对所有线性层的权重量化(W4A16 方案最终通过lm-eval工具在GSM8K任务上对压缩模型进行评估。

goodgood_UP的博客 1909

【71页PPT】工业40及智能制造解决方案(附下载方式)

2013年,工业4.0平台发布白皮书,正式确立其发展战略。工业4.0不仅是技术的升级,更是制造业思维的重构。工业4.0的核心是通过信息物理系统(CPS)实现工厂内外的互联,构建高度灵活的个性化生产模式。它不仅是技术革新,更是一种生产方式的变革,使传统行业界限模糊化,催生新的商业模式和合作形式。德国作为制造业强国,其GDP的25%和出口总额的60%依赖制造业,因此工业4.0成为其维持全球领先地位的重要战略。CPS是工业4.0的基石,通过计算、通信与控制技术(3C)实现物理世界与信息世界的深度融合。

2501_92808811的博客 950

Python之字符串操作大全(29种方法)

介绍了常用的字符串拼接、替换、大小写判断等29种操作方法及代码示例。

yueguang8的博客 1万+

[Python] -项目实战10- 用 Python 自动化批量重命名文件

本文介绍了使用Python实现文件批量重命名的技术方法。主要内容包括:1)使用os和pathlib模块进行基础文件操作;2)提供多种实用脚本示例,如添加序号、替换字符、添加时间戳等;3)进阶功能包括用户输入和错误处理;4)GUI工具实现方案;5)常见问题与优化建议。文章详细讲解了从简单到复杂的批量重命名实现方法,帮助读者快速掌握这一提高工作效率的技能。建议开发者注意路径处理、错误管理等细节,确保脚本稳健运行。

每日出拳老爷子的博客 815

python基础—字符串操作

本章在介绍字符串、列表、元组和range类型共有的通用序列操作方法的基础上,详细讲解字符串类型的创建、表示、字符串遍历、字符串操作、字符串处理方法和格式化等内容。切片: s[start: end]返回序号在start和end之间的字符串。切片: s[start: end]返回序号在start和end之间的字符串。切片: s[start: end]返回序号在start和end之间的字符串。切片: s[start: end]返回序号在start和end之间的字符串。字符串的重复s * n 或n * s。

weixin_50804299的博客 3052

用 Python 和 XGBoost 进行疾病诊断预测

疾病诊断预测是医疗领域的重要研究方向,准确的疾病诊断预测可以帮助医生提前制定治疗方案,提高治疗效果,降低医疗成本。本文章的目的是介绍如何使用 Python 和 XGBoost 算法构建疾病诊断预测模型。范围涵盖了从数据预处理、模型训练到模型评估的整个流程,同时通过实际案例展示如何将该模型应用于疾病诊断预测中。本文首先介绍了疾病诊断预测的背景和 XGBoost 算法的核心概念,然后详细讲解了 XGBoost 算法的原理和具体操作步骤,包括 Python 代码实现。

AI Python 编程之道的博客 1064

知识图谱开发实战:搭建上市公司知识图谱(二)

搭建上市公司知识图谱(二)学习目标1. 获取上市公司公开数据1.1 获取上市公司列表与行业信息1.2 代码展示2. 从网站爬取上市公司网页并存储为 HTML文件2.1 准备环境2.2 爬取上市公司公开信息3. 解析HTML文件,获取高管信息并存储为 csv 文件4. 设计知识图谱数据库4.1 实体4.2 关系4.3 属性4.4 特殊4.5 代码5. 知识图谱数据库查询实战5.1 实战:按照neo4j的数据格式,转换CSV文件5.2 实战:使用neo4j-admin 导入数据5.3 实战:使用neo4j-b

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 2096

Python中制表符\t的使用

测试

weixin_45772041的博客 3万+

GStreamer中h264parse元素

h264parse是 GStreamer 中处理 H.264 视频流的关键元素,主要负责解析和准备 H.264 流以便后续处理。

深之JohnChen的专栏 1029

Python序列详解:列表、元组、字符串的通用操作(超详细版)

Python序列是学习Python数据结构的重要基础。核心知识点:listtuplestr有序支持索引支持切片len()in切片添加元素删除元素修改元素遍历排序掌握序列操作后,可以为后面的Python数据处理、爬虫、自动化、数据分析打下坚实基础。

2301_81666833的博客 446

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python 字符串所有操作

python字符串操作: 字符串一般常用操作: 字符串的替换、删除、截取、复制、连接、比较、查找、分割等 字符串内置操作方法: 使用type获取创建对象的类 type(name) 使用dir获取类的成员dir(name) 使用vars获取类的成员和各个成员的值 字符串常用方法操作: 1:casefold()将所有的字符转化为小写: name = "ZhangSan" print("{0}"...

每天一勃 8073

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python字符串切片操作

我们基本上都知道Python的序列对象都是可以用索引号来引用的元素的,索引号可以是正数由0开始从左向右,也可以是负数由-1开始从右向左。 在Python中对于具有序列结构的数据来说都可以使用切片操作,需注意的是序列对象某个索引位置返回的是一个元素,而切片操作返回是和被切片对象相同类型对象的副本。 今天恋习Python主要与大家一起谈谈Python字符串切片操作的那些事。 一、字符串的切片 ...

python学习者的博客 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python字符串常用操作字符串_超详细!盘点Python中字符串的常用操作

在Python中字符串的表达方式有四种一对单引号一对双引号一对三个单引号一对三个双引号a = 'abc'b= "abc"c = '''abc'''d = """abc"""print(type(a)) # print(type(b)) # print(type(c)) # print(type(d)) # 单双引号混合使用a = "LiMing say 'nice to meet you'"同样也...

weixin_39885690的博客 484

python对字符串的操作

字符串操作,在编程中很常见,虽然简单,但是细节比较多,现在在这里做一个总结,以供后期查阅学习: 1、常见的基本操作(增删改查) 字符串在python中是一种常见的基本数据结构,存放在文字常量区。在日常使用中常见的增删改查操作具体如下: (1)单一类型 str1="adhjafd" str2=str1+'er' ##增 adhjafder str3="adh" ##删...

xiaomu_347的博客 2186

python——字符串操作

python中关于字符串常见操作

2301_78622258的博客 1048

python中字符串有哪些_Python中字符串有哪些常用操作?纯干货超详细

在Python中字符串的表达方式有四种一对单引号一对双引号一对三个单引号一对三个双引号a = 'abc'b= "abc"c = '''abc'''d = """abc"""print(type(a)) # print(type(b)) # print(type(c)) # print(type(d)) # 复制代码单双引号混合使用a = "LiMing say 'nice to meet you'...

weixin_39547158的博客 227

python的字符串包括哪些_Python中字符串有哪些常用操作?纯干货超详细

​在Python中字符串的表达方式有四种一对单引号一对双引号一对三个单引号一对三个双引号a = 'abc'b= "abc"c = '''abc'''d = """abc"""print(type(a)) # print(type(b)) # print(type(c)) # print(type(d)) # 复制代码单双引号混合使用a = "LiMing say 'nice to meet you...

weixin_39594103的博客 119

python 字符串操作速度_超详细!盘点Python中字符串的常用操作

在Python中字符串的表达方式有四种一对单引号一对双引号一对三个单引号一对三个双引号a = 'abc'b= "abc"c = '''abc'''d = """abc"""print(type(a)) # print(type(b)) # print(type(c)) # print(type(d)) # 单双引号混合使用a = "LiMing say 'nice to meet you'"同样也...

weixin_39687359的博客 158

Python笔记之字符串操作

本章节将详细讲解Python中的字符串操作,包括字符串的基础操作与方法、格式化字符串的三种方式(f-string、format、%),以及正则表达式的基础。字符串是Python中常用的数据类型,掌握字符串操作能够提高代码的灵活性和可读性。

K 701

Python中的字符串操作

一、表示字符串的各种形式 s = ‘hello’ # 索引:0 1 2 3 4 索引从0开始,即第一位为0位 第一种: s #表示整个字符串 s[:] #表示整个字符串 s[0] #表示字符串的0位,即第一个字符 s[-1] #打印字符串倒数第一位 例: 结果: 例: 结果: 第二种: s[start:stop] #从satrt开始到stop-1结束...

CapejasmineY的博客 1326
上一篇: Python字符串完全指南:从基础到进阶
下一篇: Python中列表的操作(超详细版)
python666Lc
博客等级 码龄126天 1粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值