首页 > 编程语言 >Python中哈哈哈字符串的简单使用

Python中哈哈哈字符串的简单使用

时间:2023-07-17 21:45:14浏览次数:33  
标签:index string Python chars endText beforeText str 字符串 哈哈哈

 1 def get_string(string, key):
 2     chars = ['。', ',', '.', ',', '\\n']
 3     print("old str:" + string)
 4     match = re.search(key, string)
 5     if match:
 6         start = match.start()
 7         end = match.end()
 8         beforeText = string[0:start]
 9         endText = string[end: len(string)]
10         print("beforeText:" + beforeText)
11         print("endText:" + endText)
12 
13         beforeIndex = getBeforeCharIndex(beforeText, chars)
14         if beforeIndex > -1:
15             beforeText = beforeText[0:beforeIndex]
16 
17         nextIndex = getNextCharIndex(endText, chars)
18         if nextIndex < len(endText):
19             endText = endText[nextIndex:len(endText)]
20 
21         print("result str:" + beforeText + endText)
22 
23 
24 def getBeforeCharIndex(str, chars):
25     index = -1
26     for c in chars:
27         cIndex = str.rfind(c)
28         if (cIndex > index):
29             index = cIndex
30     return index
31 
32 
33 def getNextCharIndex(str, chars):
34     index = len(str)
35     for c in chars:
36         try:
37             cIndex = str.index(c)
38             if (cIndex < index):
39                 index = cIndex
40         except Exception as e:
41             print(c)
42             # print(e)
43     return index

 

标签:index,string,Python,chars,endText,beforeText,str,字符串,哈哈哈
From: https://www.cnblogs.com/bluejump/p/17561329.html

相关文章

  • 《python从入门到实践》第二章习题记录
    '''动手试一试请尝试编写一些简短的程序来完成下面的练习,以获得一些使用Python列表的第一手经验。你可能需要为每章的练习创建一个文件夹,以整洁有序的方式存储为完成各章的练习而编写的程序。'''#3-1姓名:将一些朋友的姓名存储在一个列表中,并将其命名为names。依次访问该列表......
  • 《python从入门到实践》第四章习题记录
    #4-1比萨:想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称都打印出来。#修改这个for循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称。对于每种比萨,都显示一行输出,如“Ilikepepperonipizza”。#在程序末尾添加一行代码,它不在for循环......
  • 《python从入门到实践》第五章习题记录
    #在第5章中,你将学习如何使用if语句在不同的条件下采取不同的措施;学习如何将一组较复杂的条件测试组合起来,并在满足特定条件时采取相应的措施。你还将#学习如何在遍历列表时,通过使用if语句对特定元素采取特定的措施。#第5章if语句#5-1#条件测试:编写一系列条件测试;将每......
  • 《python从入门到实践》第一章习题记录
    """第一章第1章起步1-1python.org:浏览Python主页(http://python.org/),寻找你感兴趣的主题。你对Python越熟悉,这个网站对你来说就越有用。1-2输入错误:打开你刚创建的文件hello_world.py,在代码中添加一个输入错误,再运行这个程序。输入错误会引发错误吗?你能理解显示的错误消......
  • Python 运行 shell 命令的一些方法
    哈喽大家好,我是咸鱼我们知道,python在自动化领域中被广泛应用,可以很好地自动化处理一些任务就比如编写Python脚本自动化执行重复性的任务,如文件处理、数据处理、系统管理等需要运行其他程序或者与操作系统交互的任务那么今天我们来看一下在python中如何运行shell命令来与......
  • python中的@classmethod和@staticmethod的作用
    classA(object):bar=1deffunc1(self):print("foo")@classmethoddeffunc2(cls):print("func2")print(cls.bar)cls().func1()A.func2()@classmethod的作用实际时可以在class内部实例化class。作用就是比u输......
  • python
    #不需要定义变量##while循环:#while条件:#xxx#xxx#for循环:#for临时变量in范围容器(可用range,如果是容器的话,就是遍历,如果in10,就是遍历0-10)#for循环的范围是大于等于第一个小于最后一个,也就是inti=0;i<n;i++#输入......
  • java list拼接成字符串
    JavaList拼接成字符串的实现前言在Java开发中,经常会遇到将一个List拼接成一个字符串的需求。本文将会介绍如何使用Java代码实现将一个List拼接成一个字符串的功能。总体流程下面是整个拼接过程的总体流程,可以用表格展示如下:步骤描述1创建一个空字符串2遍历List......
  • python日志调试
    1.日志logging.debug():最低级别,用于小细节,通常用于在诊断问题时,才会关心谢谢消息logging.info():用于记录程序中一般事件的信息,或确认一切工作正常logging.warning():用于表示可能的问题,它不会阻止程序的工作,但将来可能会logging.error():用于记录错误,它导致程序做某事失败logg......
  • python:基础语法(002)
    python的关键字:#打印python都有哪些关键字importkeywordprint(keyword.kwlist) 缩进:缩进快捷键Tab 多行语句:按回车键即可换行,用\反斜杠也可以换行 python的引号:python中可以使用单引号、双引号、三引号#单引号print('你好')#双引号print("你好")#三引......