pyefun.核心支持库.文本操作 module

提示

文本操作

代码示例
  1import unittest
  2
  3from .文本操作 import *
  4
  5class TestString(unittest.TestCase):
  6
  7    def test_1(self):
  8        data = 取文本长度("1234")
  9        self.assertEqual(data, 4)
 10        data = 取文本长度("你好")
 11        self.assertEqual(data, 2)
 12
 13    def test_2(self):
 14        data = 取文本左边("1234", 2)
 15        self.assertEqual(data, "12")
 16        data = 取文本左边("1234", 10)
 17        self.assertEqual(data, "1234")
 18
 19    def test_3(self):
 20        data = 取文本右边("1234", 2)
 21        self.assertEqual(data, "34")
 22        data = 取文本右边("1234", 10)
 23        self.assertEqual(data, "1234")
 24
 25        data = 取文本中间("123abc123", 3,3)
 26        self.assertEqual(data, "abc")
 27        data = 取文本中间("123abc123", 3,10)
 28        self.assertEqual(data, "abc123")
 29
 30
 31    def test_4(self):
 32        data = 字符(65)
 33        self.assertEqual(data, "A")
 34        data = 字符(97)
 35        self.assertEqual(data, "a")
 36        data = 字符(66)
 37        self.assertEqual(data, "B")
 38
 39    def test_5(self):
 40        data = 取代码("A")
 41        self.assertEqual(data, 65)
 42        data = 取代码("a")
 43        self.assertEqual(data, 97)
 44
 45    def test_6(self):
 46        data = 寻找文本("ABCDEFG", "A")
 47        self.assertEqual(data, 0)
 48        data = 寻找文本("ABCDEFG", "B")
 49        self.assertEqual(data, 1)
 50        data = 寻找文本("ABCDEFG", "G")
 51        self.assertEqual(data, 6)
 52        data = 寻找文本("ABCDEFGA", "A", 1)
 53        self.assertEqual(data, 7)
 54        data = 寻找文本("BBBAACCCAAA", "A", 3)
 55        self.assertEqual(data, 3)
 56        data = 寻找文本("BBBAACCCAAA", "A", 4)
 57        self.assertEqual(data, 4)
 58        data = 寻找文本("BBBAACCCAAA", "A", 5, 7)
 59        self.assertEqual(data, -1)
 60        data = 寻找文本("祖国你好", "你好")
 61        self.assertEqual(data, 2)
 62
 63    def test_7(self):
 64        data = 倒找文本("ABCDEFG", "A")
 65        self.assertEqual(data, 0)
 66        data = 倒找文本("ABCDEFGA", "A")
 67        self.assertEqual(data, 7)
 68        data = 倒找文本("ABCDEFGAa", "A", 2)
 69        self.assertEqual(data, 7)
 70
 71    def test_8(self):
 72        data = 到大写("abc")
 73        self.assertEqual(data, "ABC")
 74        data = 到小写("ABC")
 75        self.assertEqual(data, "abc")
 76
 77        data = 到全角("abc123456789,./;'[]")
 78        self.assertEqual(data, "abc123456789,./;'[]")
 79        data = 到半角("abc123456789,./;'[]")
 80        self.assertEqual(data, "abc123456789,./;'[]")
 81
 82    def test_9(self):
 83        data = 删首空("     abc")
 84        self.assertEqual(data, "abc")
 85        data = 删尾空("abc     ")
 86        self.assertEqual(data, "abc")
 87        data = 删首尾空("     abc     ")
 88        self.assertEqual(data, "abc")
 89        data = 删全部空("     a b c     ")
 90        self.assertEqual(data, "abc")
 91
 92        data = 子文本替换("1234567890123", "123", "")
 93        self.assertEqual(data, "4567890")
 94
 95        data = 子文本替换("1234567890123", "123", "", 1)
 96        self.assertEqual(data, "4567890123")
 97
 98        data = 取空白文本(10)
 99        self.assertEqual(data, "          ")
100        data = 取重复文本(10, "a")
101        self.assertEqual(data, "aaaaaaaaaa")
102
103        data = 分割文本("1 2 3 4 5 6 7 8 9 0 ", " ")
104        self.assertEqual(data, ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0', ''])
105
106        data = 分割文本("1 2 3 4 5 6 7 8 9 0 ", " ",5)
107        self.assertEqual(data, ['1', '2', '3', '4', '5', '6 7 8 9 0 '])
pyefun.核心支持库.文本操作.倒找文本(被搜寻的文本: str, 欲寻找的文本: str, 起始搜寻位置=None, 结束的位置=None) int[源代码]
pyefun.核心支持库.文本操作.分割文本(待分割文本: str, 用作分割的文本: str = ',', 要返回的子文本数目: int = - 1) dict[源代码]
pyefun.核心支持库.文本操作.删全部空(欲删除空格的文本: str) str[源代码]
pyefun.核心支持库.文本操作.删尾空(欲删除空格的文本: str) str[源代码]
pyefun.核心支持库.文本操作.删首尾空(欲删除空格的文本: str) str[源代码]
pyefun.核心支持库.文本操作.删首空(欲删除空格的文本: str) str[源代码]
pyefun.核心支持库.文本操作.到全角(欲变换的文本: str) str[源代码]
pyefun.核心支持库.文本操作.到半角(欲变换的文本: str) str[源代码]

全角转半角

pyefun.核心支持库.文本操作.到大写(欲变换的文本: str) str[源代码]
pyefun.核心支持库.文本操作.到小写(欲变换的文本: str) str[源代码]
pyefun.核心支持库.文本操作.取代码(欲取字符代码的文本: str) int[源代码]
pyefun.核心支持库.文本操作.取文本中间(欲取其部分的文本, 起始取出位置, 欲取出字符的数目)[源代码]
pyefun.核心支持库.文本操作.取文本右边(欲取其部分的文本: str, 欲取出字符的数目: int) str[源代码]
pyefun.核心支持库.文本操作.取文本左边(欲取其部分的文本: str, 欲取出字符的数目: int) str[源代码]
pyefun.核心支持库.文本操作.取文本长度(文本数据: str) int[源代码]
pyefun.核心支持库.文本操作.取空白文本(重复次数: int) str[源代码]
pyefun.核心支持库.文本操作.取重复文本(重复次数: int, 待重复文本: str) str[源代码]
pyefun.核心支持库.文本操作.子文本替换(欲被替换的文本: str, 欲被替换的子文本: str, 用作替换的子文本: str, 替换进行的次数=- 1) str[源代码]
pyefun.核心支持库.文本操作.字符(字节型: bytes) str[源代码]
pyefun.核心支持库.文本操作.寻找文本(被搜寻的文本: str, 欲寻找的文本: str, 起始搜寻位置=None, 结束的位置=None) int[源代码]