当前位置:首页>学习笔记>《看漫画学Python》学习笔记7:字符串

《看漫画学Python》学习笔记7:字符串

  • 2026-05-26 19:02:14
《看漫画学Python》学习笔记7:字符串

字符串是编程中最常用的数据类型之一,无论是用户输入、文件内容还是网络数据,都离不开字符串处理。本章将系统学习字符串的表示、转换、格式化以及常见操作方法,最后通过一个完整的单词统计案例加深理解。

一、字符串的表示方式

Python 中有三种表示字符串的方式:普通字符串、原始字符串和长字符串。

# 1.1 普通字符串与转义字符

普通字符串使用单引号(')或双引号(")括起来。例如:'Hello' 或 "World"。

如果字符串中需要包含特殊字符(如换行、制表符、引号等),则需要使用反斜杠(\)进行转义。

常用转义符:

- \t:水平制表符(Tab)

- \n:换行符

- \r:回车符

- \":双引号

- \':单引号

- \\:反斜线本身

示例:

python

print("Hello\nWorld") # 输出两行:Hello 和 World

print('She said, "Hi!"') # 双引号无需转义,因为外层是单引号

print('It\'s a book') # 单引号需要转义

# 1.2 原始字符串

原始字符串以r 或 R 开头,其中的反斜杠不再表示转义,而是普通字符。常用于文件路径、正则表达式等场景。

示例:

python

# 普通字符串:\n 被解释为换行

path = "C:\new\test.txt" # 实际会包含换行符,出错

# 原始字符串:原样输出

raw_path = r"C:\new\test.txt"

print(raw_path) # 输出 C:\new\test.txt

对比普通字符串中的\n 和原始字符串中的 \n:

python

normal = 'Hello\nworld' # 换行

raw = r'Hello\nworld' # 原样显示 Hello\nworld

print(normal)

print(raw)

# 1.3 长字符串

长字符串使用三个单引号''' 或三个双引号 """ 括起来,可以跨越多行,保留其中的换行和缩进。

示例:

python

long_text = """

这是第一行

这是第二行

这是带有缩进的第三行

"""

print(long_text)

长字符串常用于文档注释(docstring)或保存大段文本。

二、字符串与数字的相互转换

# 2.1 将字符串转换为数字

使用int() 和 float() 函数可以将数字字符串转换为整数或浮点数。如果字符串内容不是合法数字,会引发异常。

示例:

python

s1 = "85"

s2 = "92.5"

score_int = int(s1) # 85

score_float = float(s2) # 92.5

print(score_int + 10) # 95

# 错误示例:int("abc") 会报错

# 2.2 将数字转换为字符串

使用str() 函数可以将任意类型的数据转换为字符串,常用于拼接输出。

示例:

python

age = 18

message = "我今年" + str(age) + "岁"

print(message) # 我今年18岁

三、格式化字符串

使用字符串的format() 方法可以将表达式的计算结果插入字符串中的占位符位置。

# 3.1 占位符

占位符使用花括号{} 表示。可以有三种形式:

- 默认占位符:{},按顺序填充

- 参数序号占位符:{0}、{1},指定位置

- 参数名占位符:{name},通过关键字参数赋值

示例:

python

# 默认占位符

s1 = "我叫{},今年{}岁".format("小明", 18)

# 序号占位符(可重复使用)

s2 = "{0}的成绩是{1}分,{0}很优秀".format("张三", 95)

# 参数名占位符

s3 = "我是{name},来自{city}".format(name="李四", city="北京")

print(s1) # 我叫小明,今年18岁

print(s2) # 张三的成绩是95分,张三很优秀

print(s3) # 我是李四,来自北京

# 3.2 格式控制符

在占位符中可以添加格式控制符,指定输出的类型、宽度、精度等。语法为:{序号:格式符}

常用格式符:

- s:字符串

- d:十进制整数

- f:浮点数(默认6位小数)

- .2f:保留两位小数

- e:科学计数法

- o:八进制

- x:十六进制

示例:

python

pi = 3.1415926

print("圆周率约等于{:.2f}".format(pi)) # 圆周率约等于3.14

print("二进制:{:b}".format(10)) # 二进制:1010

print("百分比:{:.0%}".format(0.875)) # 百分比:88%

四、操作字符串

Python 字符串提供了丰富的方法来查找、替换、分割等。

# 4.1 字符串查找

find(sub[, start[, end]]):在指定范围内查找子字符串,返回最左端索引;如果未找到,返回 -1。

示例:

python

text = "the best of time"

pos = text.find("best")

print(pos) # 4("best" 首字母 b 的索引)

pos2 = text.find("good")

print(pos2) # -1

# 4.2 字符串替换

replace(old, new[, count]):用 new 替换 old,count 指定替换次数(默认全部替换)。

示例:

python

quote = "it was the best of time it was the worst of times"

new_quote = quote.replace("time", "day")

print(new_quote)

# 输出:it was the best of day it was the worst of days

# 4.3 字符串分割

split(sep=None, maxsplit=-1):以 sep 为分隔符分割字符串,返回列表。默认按任意空白字符(空格、换行、制表符)分割。

示例:

python

sentence = "apple banana cherry"

words = sentence.split()

print(words) # ['apple', 'banana', 'cherry']

data = "张三,李四,王五"

names = data.split(",")

print(names) # ['张三', '李四', '王五']

五、综合案例:统计文章中的单词频率

下面是一个完整的案例,结合了字符串的替换、分割、列表操作和字典,用于统计一段文本中每个单词出现的次数。

**代码文件:ch7_5.py**

python

# coding=utf-8

# 代码文件:ch07/ch7_5.py

# 一篇文章文本

wordstring = '''

it was the best of time it was the worst of the times.

it was the age of wisdom it was the age of foolishness.

'''

# 将标点符号替换(删除句号)

wordstring = wordstring.replace('.', '')

# 分割单词(默认按空白字符分割)

wordlist = wordstring.split()

# 此时 wordlist 包含重复单词,例如 ['it', 'was', 'the', 'best', ...]

wordfreq = []

for w in wordlist:

# 统计每个单词出现的次数

wordfreq.append(wordlist.count(w))

# 将单词列表和频率列表打包成字典

d = dict(zip(wordlist, wordfreq))

print(d)

**运行结果**(输出顺序可能不同):

{'it': 4, 'was': 4, 'the': 4, 'best': 1, 'of': 4, 'time': 2, 'worst': 1, 'times': 1, 'age': 2, 'wisdom': 1, 'foolishness': 1}

**代码解析**:

1. **原始文本**:包含多行、首尾空格和句点。

2. **.replace('.', '')**:删除所有句号,避免句点干扰单词识别。

3. **.split()**:按空白字符(空格、换行、制表符)将文本切分成单词列表,同时自动丢弃空白。注意 'times.' 变成了 'times'。

4. **统计频率**:循环遍历每个单词,使用 list.count(w) 统计它在整个列表中出现的次数。这种方法虽然直观,但效率不高(每次 count 都会遍历整个列表),适合小规模文本。

5. **zip(wordlist, wordfreq)**:将两个列表配对成 (单词, 次数) 的元组序列。由于 wordlist 中单词重复,相同的键会覆盖,但所有相同单词的频率值是一样的,所以最终字典每个单词只出现一次,且频率正确。

# 高效写法详解(一次遍历完成统计)

对于较大的文本,上述方法效率较低。下面给出一种更高效的写法,只需遍历列表一次即可统计完所有单词的出现次数。

**高效版本代码**:

python

wordcount = {}

for w in wordlist:

wordcount[w] = wordcount.get(w, 0) + 1

print(wordcount)

**逐步解析**:

假设当前wordlist = ['it', 'was', 'the', 'best', 'of', 'time', 'it', ...]。

- 第一次循环,w = 'it': 

此时wordcount 是空字典 {}。  

wordcount.get('it', 0) 的意思是:如果字典中有键 'it',则返回它的值;否则返回 0。因为字典为空,返回 0。  

然后0 + 1 = 1,再执行 wordcount['it'] = 1,字典变为 {'it': 1}。

- 第二次循环,w = 'was': 

'was' 不在字典中,get 返回 0,加 1 后赋值,字典变为 {'it': 1, 'was': 1}。

- 第三次循环,w = 'the': 

类似,字典变为{'it': 1, 'was': 1, 'the': 1}。

- 第四次循环,w = 'best': 

字典变为{'it': 1, 'was': 1, 'the': 1, 'best': 1}。

- 第五次循环,w = 'of': 

字典变为{'it': 1, 'was': 1, 'the': 1, 'best': 1, 'of': 1}。

- 第六次循环,w = 'time': 

字典增加'time': 1。

- 当后面再次遇到 w = 'it' 时: 

此时字典中已有'it' 键,且值为 1。  

wordcount.get('it', 0) 返回 1(因为键存在,不再使用第二个参数)。  

然后1 + 1 = 2,执行 wordcount['it'] = 2,将 'it' 的计数更新为 2。

如此继续,最终每个单词的计数都会被正确累加。

**核心理解**: 

字典.get(键, 默认值) 是一个安全取值的方法——如果键存在,返回其值;如果键不存在,返回默认值(这里默认值为 0)。然后加 1 再放回字典,实现了“计数累加”的效果。整个过程只遍历列表一次,时间复杂度为 O(n),远高于原方法的 O(n²)。

**完整运行示例**(短列表):

python

wordlist = ['it', 'was', 'the', 'it']

wordcount = {}

for w in wordlist:

wordcount[w] = wordcount.get(w, 0) + 1

print(wordcount) # {'it': 2, 'was': 1, 'the': 1}

如果还不理解,可以手动模拟一下循环过程:

- 第1次:w='it',wordcount={},get返回0,计算得1,赋值后 wordcount={'it':1}

- 第2次:w='was',wordcount={'it':1},get('was',0)返回0,得1,赋值后 wordcount={'it':1, 'was':1}

- 第3次:w='the',wordcount={'it':1, 'was':1},get('the',0)返回0,得1,赋值后 wordcount={'it':1, 'was':1, 'the':1}

- 第4次:w='it',wordcount={'it':1, 'was':1, 'the':1},get('it',0)返回1,得2,赋值后 wordcount={'it':2, 'was':1, 'the':1}

通过这个逐步推演,就能清楚看到每个单词的计数如何累加。

六、总结

- **字符串表示**:普通字符串(可含转义)、原始字符串(r前缀,不转义)、长字符串(三引号,可跨行)。

- **类型转换**:int()、float() 转数字,str() 转字符串。

- **格式化**:format() 方法配合占位符 {},可指定格式控制符(如 :.2f)。

- **常用操作**:

- 查找:find() 返回索引或 -1。

- 替换:replace() 生成新字符串。

- 分割:split() 返回列表。

- **单词统计案例**:综合运用替换、分割、列表和字典,实现简单的文本分析。高效写法利用了 dict.get() 方法,一次遍历完成计数。

下一章我们将学习函数—— 将重复代码封装起来的高效工具。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-26 20:11:13 HTTP/2.0 GET : https://67808.cn/a/490789.html
  2. 运行时间 : 0.173238s [ 吞吐率:5.77req/s ] 内存消耗:4,392.07kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=6a0f1ca894f6b60ec7b9d2fd9345b571
  1. /yingpanguazai/ssd/ssd1/www/no.67808.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/no.67808.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/no.67808.cn/runtime/temp/6df755f970a38e704c5414acbc6e8bcd.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000924s ] mysql:host=127.0.0.1;port=3306;dbname=no_67808;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000849s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000323s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000309s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000500s ]
  6. SELECT * FROM `set` [ RunTime:0.000202s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000499s ]
  8. SELECT * FROM `article` WHERE `id` = 490789 LIMIT 1 [ RunTime:0.000463s ]
  9. UPDATE `article` SET `lasttime` = 1779797473 WHERE `id` = 490789 [ RunTime:0.007732s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000266s ]
  11. SELECT * FROM `article` WHERE `id` < 490789 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000428s ]
  12. SELECT * FROM `article` WHERE `id` > 490789 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000368s ]
  13. SELECT * FROM `article` WHERE `id` < 490789 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000783s ]
  14. SELECT * FROM `article` WHERE `id` < 490789 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000627s ]
  15. SELECT * FROM `article` WHERE `id` < 490789 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001086s ]
0.176987s