当前位置: 首页 > wzjs >正文

茶叶网站的建设策划书百度推广助手

茶叶网站的建设策划书,百度推广助手,wordpress备份到七牛,深圳迈瑞医疗器械有限公司官网文章目录 1. 反转字符串2. 替换数字3. 反转字符串中的单词4. 右旋字符串总结1、字符串处理函数2、字符串切片 如果使用python处理字符串,有很多py内置的函数可以使用,主要还是记住这些处理方法。 1. 反转字符串 class Solution:def reverseStr(self, s, …

文章目录

  • 1. 反转字符串
  • 2. 替换数字
  • 3. 反转字符串中的单词
  • 4. 右旋字符串
  • 总结
    • 1、字符串处理函数
    • 2、字符串切片

如果使用python处理字符串,有很多py内置的函数可以使用,主要还是记住这些处理方法。

1. 反转字符串

在这里插入图片描述

class Solution:def reverseStr(self, s, k):s = list(s)  # 将字符串转为列表,因为字符串是不可变的for i in range(0, len(s), k * 2):  # 步长为 2k,从 0 开始循环s[i: i + k] = s[i: i + k][::-1]  # 反转从 i 到 i+k 的子段return ''.join(s)  # 将列表转回字符串
  1. 为什么将字符串转为列表?
    Python 的字符串是不可变类型(immutable),无法直接修改其中的字符。而列表是可变的,可以通过切片赋值来修改。因此,第一步 s = list(s) 将字符串转为字符列表,便于后续操作。
  2. 为什么用 range(0, len(s), k * 2)
  • range(0, len(s), k * 2) 表示从 0 开始,以 2k 为步长递增,直到到达或超过字符串长度。
  • 步长 2k 是因为题目要求每隔 2k 个字符处理一次:
  • 前 k 个字符反转,后 k 个字符保持不变,总共处理 2k 个字符。
  1. 为什么 s[i: i + k] = s[i: i + k][::-1] 能正确反转?
    s[i: i + k] 是从索引 i 到 i + k 的子列表(不包含 i + k)。
    [::-1] 是 Python 的切片语法,表示反转整个列表。
    赋值操作 s[i: i + k] = ... 将反转后的结果放回原位置。
    关键点:当 i + k 超出字符串长度时,Python 的切片会自动截断到字符串末尾,不会报错。

例如:
如果 s = [‘a’, ‘b’, ‘c’], i = 2, k = 2:
s[2:4] 实际只取到 s[2:] = [‘c’],反转后还是 [‘c’],赋值回去不会越界。

2. 替换数字

在这里插入图片描述

s = list(input())
i = 0
while i < len(s):if '0' <= s[i] <= '9':  # 判断是否为数字s[i:i+1] = list('number')  # 替换为 'number' 的字符列表i += len('number')  # 跳过 'number' 的长度else:i += 1
print("".join(s))
  • 用 ‘0’ <= s[i] <= ‘9’ 判断字符是否为数字(比 ord 更直观)。
  • s[i:i+1] = list(‘number’) 将单个字符替换为 “number” 的字符列表。
  • 每次替换后,i 跳过 “number” 的长度(6),避免重复检查。
s = input()
result = ''
for char in s:if char.isdigit():  # 判断是否为数字result += 'number'else:result += char
print(result)
  • char.isdigit() 是 Python 内置方法,直接判断字符是否为数字。
  • 逐字符构建结果字符串,数字替换为 “number”,非数字保持不变。

3. 反转字符串中的单词

在这里插入图片描述

class Solution(object):def reverseWords(self, s):""":type s: str:rtype: str"""s = s.strip()strs = s.split()strs.reverse()return " ".join(strs)

4. 右旋字符串

在这里插入图片描述

n = int(input())
s = input()print(s[-n:]+s[:-n])

总结

1、字符串处理函数

str.find(str1)
str.count(str1)
str.replace(str1,count)
str.split('分界符')
str.capitalize()
str.strip()
str.join()
str.isdigit()
str.isalpha()
str.reverse()

2、字符串切片

切片操作的基本语法是 sequence[start:stop:step],其中:
start:切片开始的位置(包含该位置的元素),默认为 None,如果为负数则从序列末尾开始计数。
stop:切片结束的位置(不包含该位置的元素),默认为 None,如果为负数则从序列末尾开始计数。
step:切片的步长,默认为 1,可以为负数,表示从右向左切片。

倒数有关的切片

# 定义一个列表
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]# 示例 1:获取最后一个元素
last_element = my_list[-1]
print("最后一个元素:", last_element)# 示例 2:获取倒数三个元素
last_three = my_list[-3:]
print("倒数三个元素:", last_three)# 示例 3:获取从倒数第五个元素到倒数第二个元素
sub_list = my_list[-5:-1]
print("从倒数第五个元素到倒数第二个元素:", sub_list)# 示例 4:使用负步长反转列表
reversed_list = my_list[::-1]
print("反转后的列表:", reversed_list)# 示例 5:每隔一个元素取一个,从倒数第二个元素开始到第一个元素
new_list = my_list[-2::-2]
print("每隔一个元素取一个,从倒数第二个元素开始到第一个元素:", new_list)
http://www.dtcms.com/wzjs/186389.html

相关文章:

  • 网站开发找什么论文进入百度搜索网站
  • 装饰公司取名关键词推广seo
  • 鄂州做网站的公司网站seo关键词设置
  • 网站建设学什么的新闻发稿公司
  • 现在写博客还是做网站怎么在百度上发布个人文章
  • 网站的制作建站人百度搜索风云榜单
  • mt4外汇金融网站建设网络广告策划方案
  • 橙子建站突然发验证码公司网站怎么建立
  • 一起做网站吧网店运营具体做什么
  • 上海企炬做的网站拉新app推广接单平台
  • 游戏开发与网站开发就业情况站长工具seo综合查询收费吗
  • 昆明建企业网站多少钱广告免费发布信息平台
  • 网站广告条动画 怎么做广州软文推广公司
  • 建行网站查询密码是什么东西b2b外贸平台
  • 网站开发成本主要有哪些常用搜索引擎有哪些
  • wordpress 增加浏览数快速排名seo
  • 怎么做门户网站列表网推广效果怎么样
  • 用maxcms做的网站谷歌广告投放教程
  • 泸州建设网站深圳全网推广
  • 什么样的公司愿意做网站合肥seo优化外包公司
  • 信息发布网站模板下载今日最新闻
  • 网站开发工程师需要会写什么区别百度问答我要提问
  • 做网站哪些好发帖效果好的网站
  • 怎么做跟别人一样的网站吗百度刷搜索词
  • 做网站必须要注册公司么杭州网站外包
  • html网站前台模板官网制作公司
  • 漂亮的手机网站模板下载简述什么是百度竞价排名
  • 西部数码 空间做2个网站安徽网站关键字优化
  • 免费做爰小说网站华为seo诊断及优化分析
  • 母婴类网站 网站建设方案书 备案互联网营销师培训班