#!/usr/bin/python
# -*- coding: UTF-8 -*-
from lib_001_decorator_log_funcname import decorator_log_funcname 
s1 = 'hello s1'
s2 = "hello s2"
s3 = '''
guyu
  conghua
    123
'''
@decorator_log_funcname
def _test_define():
#    print("\n_test_define")
    print(s1)
    print(s2)
    print(s3)   
@decorator_log_funcname
def _test_string_plus_string():
#    print("\n_test_string_plus_string")
    ss = s1 + " " + s2
    print(ss)
@decorator_log_funcname
def _test_string_cut():
#    print("\n_test_string_cut")
    ss = s1[0:3]
    print(ss)  
    ss = s1[2:4]
    print(ss)       
def _test_string_length():
    print("\n_test_string_length")  
    print(s1.__len__())    
    print(s3.__len__()) 
def _test_string_pos( ss, i ):
    print("\n_test_string_pos")  
    print(ss.find(i))
def _test_string_replace( ss, sub1, sub2 ):
    print("\n_test_string_replace") 
    ss.replace( sub1, sub2 )
    print(ss)
    print(s1) 
    ss = ss.replace( sub1, sub2 )
    print(ss)
    print(s1)     
def _func_string_insert( ss, pos, sub1 ):
    print("\n_func_string_insert") 
    l = list(ss)
    l.insert(pos, sub1)
    ss = ''.join(l)
    print(ss)
def _func_string_del( ss, sub1 ):
    print("\n_test_string_del") 
    ss = ss.replace( sub1, "" ) 
    print(ss)  
def _func_get_last_n_char( ss, n ):
    print("\n_func_get_last_n_char")    
    ll = ss.__len__()
    print( ss[ ll-n : ll ] )     
def _test():
    _test_define()
    _test_string_plus_string()
    _test_string_cut()
    _test_string_length()
    _test_string_pos(s1, 'llo')
    _test_string_replace(s1, 's1', 'xx')
    _func_get_last_n_char(s1, 2)
    _func_string_insert(s1, 1, 'xx')
    _func_string_del(s1,"el")
    
if __name__ == '__main__':
    _test()

python_test_0001_base_string的更多相关文章

随机推荐

  1. cnpm : 无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1

    出现问题原因: 使用vscode终端powershell控制台查看cnpm版本或者运行cnpm的相关命令时提示如标题错误(cmd控制台提示:'cnpm' 不是内部或外部命令,也不是可运行的程序或批处理 ...

  2. 学习Java Day25

    今天学习了类路径和如何设置类路径 其中需要创建JAR后面才会介绍如何创建JAR,类路径可以节省空间并改善性能,设置类路径可以用-classpath选项指定路径

  3. python3 os.getcwd()和os.path.realpath()区别

    在写一个android手机的自动化测试,用appium+python3,跟室友讨论拟定了一个框架,在写2个通用的简单模块时,遇到问题. 同一个目录下2个模块,driver.py(用于获取app 句柄) ...

  4. 我做的百度飞桨PaddleOCR .NET调用库

    我做的百度飞桨PaddleOCR .NET调用库 .NET Conf 2021中国我做了一次<.NET玩转计算机视觉OpenCV>的分享,其中提到了一个效果特别好的OCR识别引擎--百度飞 ...

  5. CF1625D.Binary Spiders

    \(\text{Problem}\) 大概就是给出 \(n\) 个数和 \(m\),要从中选最多的数使得两两异或值大于等于 \(m\) 输出方案 \(\text{Solution}\) 一开始的想法很 ...

  6. C语言初学习

    首先我们先看一下什么是编译型语言和解释型语言: 解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行 编译:借助一个程序,就像一个翻译,把你的程序翻译成计算机真正能懂得语言--机器语言 ...

  7. filter 和 map 的异同

    filter是满足条件的留下,是对原数组的过滤:map则是对原数组的加工,映射成一一映射的新数组 filter() Filter() 创建一个新数组,新数组中返回的值为经过检查指定数组中满足条件的所有 ...

  8. php连接Access数据库

    最近想把一个asp的网站改成php的,无奈空间不支持mysql数据库,只好用access数据库了,但以前都是用的php+mysql,php+access数据库编程还真没有做过.感谢党,感谢cctv,感 ...

  9. C语言学习--结构体指针

    #include<stdio.h> #include<string.h> //结构体指针: 指针的类型为结构体 typedef struct nodeData { int a; ...

  10. 【MySQL】导出到CSV

    http://www.yiidian.com/mysql/mysql-export-table-to-cvs.html 要将表导出为 CSV 文件,我们将使用SELECT INTO....OUTFIL ...