python - chomp

简介:
>>>   def  chomppy(k):
    
if  k == "" return   ""
    
if  k == " \n "   or  k == " \r\n "   or  k == " \r " return   ""
    
if  len(k) == 1 return  k  # depends on above case being not true
     if  len(k) == 2   and  (k[ - 1 ] == ' \n '   or  k[ - 1 ] == ' \r ' ):  return  k[0]
    
# done with weird cases, now deal with average case
    lastend = k[ - 2 :]  # get last two pieces
     if  lastend == ' \r\n ' :
        outstr
= k[: - 2 ]
        
return  outstr
    
elif  (lastend[ 1 ] == " \n "   or  lastend[ 1 ] == " \r " ):
        outstr
= k[: - 1 ]
        
return  outstr
    
return  k
>>>  chomppy(’cow\n’)
‘cow’
>>>  chomppy(”)

>>>  chomppy(’hat’)
‘hat’
>>>  chomppy(’cat\r\n’)
‘cat’
>>>  chomppy(’\n’)

>>>  chomppy(’\r\n’)

>>>  chomppy(’cat\r’)
‘cat’
>>>  chomppy(’\r’)
本文转自博客园刘凯毅的博客,原文链接:python - chomp,如需转载请自行联系原博主。


目录
相关文章
|
3月前
|
机器学习/深度学习 算法 数据挖掘
Python4
### 2.3 Python数据挖掘建模常用框架和库 Python 拥有丰富的第三方库,在数据挖掘领域应用广泛。常用框架包括 TensorFlow、Keras、PyTorch、PaddlePaddle 和 Caffe 等;常用库则有 scikit-learn、jieba、SciPy、OpenCV、Pillow、Gensim 和 SnowNLP等。
25 8
|
自然语言处理 Java 程序员
初识python
Python是1门程序设计语言。在开发者眼里,语言可以分为3类: 1.自然语言:人能听懂的语言,例如汉语,英语,法语等等。 2.机器语言:机器能听懂的语言,机器只能听懂0和1。 3.程序设计语言:机器能够听懂,人能听懂的语言,例如Python,C,C++ 、C# 、Java等等。 同样的,在开发者眼里还可以分为高级程序设计语言和低级程序设计语言。越接近于人类的语言越高级 ,例如Python;越接近于机器语言越低级,例如汇编就属于低级程序员设计语言。
初识python
|
XML 程序员 测试技术
为什么Python这么受大家喜欢呢?
为什么Python这么受大家喜欢呢?
108 0
|
Python
Python求梅森尼数
Python求梅森尼数
379 0
Python求梅森尼数
|
Python
python中的常用小技巧
python中的常用小技巧
140 0
|
Python
Python之%s%d%f
Python之%s%d%f
123 0
Python之%s%d%f
|
SQL Java 关系型数据库
数据持久化技术(Python)的使用
数据持久化技术(Python)的使用
|
索引 Python
『Python』题集⒋
输入描述:定义输入函数input()输入字符(定义数据value) 输出描述:找到最终输出找到定义的那个数据(name)就可以直接退出循环从此不再遍历后续的元素, 如果当我们输入数据没有找到的话就输出没有找到。
193 0
|
存储 Java 数据安全/隐私保护