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 '])