nodejs网站开发实例,做软件的叫什么职业,企业如何做好网络营销,wordpress帖子打赏观看字符串写入的行数(Line Count For String Writing)在实际应用中有着广泛的应用场景。常见的应用场景有#xff1a;
1、文本编辑及处理#xff1a;在编写或编辑文本文件时#xff0c;如使用文本编辑器或文本处理器#xff0c;经常需要处理字符串并确定其在文件中的行数。这…字符串写入的行数(Line Count For String Writing)在实际应用中有着广泛的应用场景。常见的应用场景有
1、文本编辑及处理在编写或编辑文本文件时如使用文本编辑器或文本处理器经常需要处理字符串并确定其在文件中的行数。这有助于用户更好地理解和组织文本内容。
2、日志文件分析系统或应用程序的日志文件通常包含大量的字符串信息这些信息按行写入。分析这些日志文件的行数可以帮助识别错误、异常或性能问题进而进行故障排除和优化。
3、代码格式化与检查在编程领域字符串写入的行数对于代码格式化、风格检查和版本控制等任务至关重要。通过统计行数可以确保代码符合一定的格式规范便于阅读和维护。
4、文档与报告生成在生成文档或报告时可能需要将特定的字符串信息按行写入文件。例如生成报告摘要、数据表格或列表时每一行可能代表一个数据点或一条记录。
5、网络通信与协议在网络通信中字符串信息经常以特定的格式按行发送和接收。例如在HTTP协议中请求和响应的头部信息通常按行分隔。处理这些字符串的行数有助于解析和处理网络数据。
6、配置文件解析许多应用程序使用配置文件来存储设置和参数。这些配置文件通常以键值对或特定格式的行存储信息。解析这些文件的行数有助于读取和解析配置参数。
7、数据处理与统计在处理大量数据时字符串的行数可以作为数据量的一个指标。通过对行数进行统计和分析可以了解数据的分布、趋势和异常情况。
总之字符串写入的行数在多个领域中都有广泛的应用有助于更好地处理、分析和呈现字符串信息。
1、字符串写入的行数
1-1、Python:
# 1.问题描述
# 把字符串str1中的字符从左至右写入行中每行最大宽度为100写入操作过程中若内容超过100的宽度则自动转行.把字符串str1全部写完
# 至少需要多少行最后一行用去的宽度是多少将结果以整数数列的形式返回.
# 2.问题示例
# 输入 str1_width [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10],
# str1 abcdefghijklmnopqrstuvwxyz输出[3, 60]即每个字符的宽度为10若要将26个字符都写进去则需两整行和一个长度为60的行.
# 3.代码实现
class Solution:num_len_ofline函数计算给定字符串str1在给定字符宽度数组str1_width下的行数和最后一行的剩余长度参数str1_width一个列表表示每个字符的打印宽度参数str1待打印的字符串返回值一个包含两个元素的列表第一个元素为行数第二个元素为最后一行的剩余长度def num_len_ofline(self, str1_width, str1):line 1 # 当前行数length 0 # 当前行的长度for c in str1:# 累加当前字符的宽度到当前行的长度length str1_width[ord(c) - ord(a)]# 如果当前行长度超过100则换行并重置当前行长度为当前字符的宽度if length 100:line 1length str1_width[ord(c) - ord(a)]# 如果字符串遍历完但最后一行长度恰好为100需要额外增加一行(因为下一行即使没有字符也需要开始新的一行)if length 100:line 1return [line, length]
# 主函数
if __name__ __main__:# 初始化字符宽度列表这里每个字符的宽度都是10str1_width [10] * 26# 待处理的字符串包含所有小写英文字母str1 abcdefghijklmnopqrstuvwxyz# 创建Solution类的实例solution Solution()# 打印输入的字符宽度和字符串print(输入的字符宽度, str1_width)print(输入的字符串, str1)# 调用num_len_ofline函数并打印结果result solution.num_len_ofline(str1_width, str1)print(输出, result)
# 4.运行结果
# 输入的字符宽度 [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]
# 输入的字符串 abcdefghijklmnopqrstuvwxyz
# 输出 [3, 60]
1-2、VBA
Rem 自定义函数功能计算给定字符串str1在给定字符宽度数组str1_width下的行数和最后一行的剩余长度
Function num_len_ofline(str1_width As Variant, str1 As String) As VariantDim line As Integer 当前行数Dim length As Integer 当前行的长度Dim i As Integer 循环计数器Dim c As String 当前字符line 1 初始化行数length 0 初始化当前行长度 遍历字符串中的每个字符For i 1 To Len(str1)c mid(str1, i, 1) 获取当前字符 累加当前字符的宽度到当前行的长度length length str1_width(Asc(c) - Asc(a)) 如果当前行长度超过100则换行并重置当前行长度为当前字符的宽度If length 100 Thenline line 1length str1_width(Asc(c) - Asc(a))End IfNext i 如果字符串遍历完但最后一行长度恰好为100需要额外增加一行If length 100 Thenline line 1End If 返回一个包含两个元素的数组第一个元素为行数第二个元素为最后一行的剩余长度num_len_ofline Array(line, length)
End Function
Rem 执行程序功能调用自定义函数num_len_ofline在立即窗口中输出结果
Sub TestRun()Dim str1_width() As Variant 初始化字符宽度数组Dim str1 As String 待处理的字符串Dim result() As Variant 存储结果的数组Dim line As Integer 行数Dim length As Integer 最后一行的剩余长度Dim i As Integer 计数器 初始化字符宽度列表这里每个字符的宽度都是10ReDim str1_width(25) 因为数组是从0开始索引的所以大小为25(对应26个小写字母)For i 0 To 25str1_width(i) 10Next i 待处理的字符串包含所有小写英文字母str1 abcdefghijklmnopqrstuvwxyz 调用num_len_ofline函数result num_len_ofline(str1_width, str1) 提取结果并打印line result(0)length result(1) 打印输入的字符宽度和字符串Debug.Print 输入的字符宽度 vbCrLf [ Join(str1_width, , ) ]Debug.Print 输入的字符串 vbCrLf str1 打印结果Debug.Print 输出[ line , length ]
End Sub
结果输出:
输入的字符宽度:
[10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]
输入的字符串:
abcdefghijklmnopqrstuvwxyz
输出: [3,60]
注意1-2中的代码需粘贴到你的VBA编辑器中按F5执行TestRun程序在立即窗口中输出结果。
2、相关文章
2-1、Python-VBA编程500例-022(入门级)
2-2、Python-VBA编程500例-023(入门级)
Myelsa的Python算法之旅(高铁直达)Myelsa的Python算法之旅(高铁直达)-CSDN博客
欢迎访问个人主页非风V非雨-CSDN博客
欢迎志同道合者一起交流学习我的QQ:94509325/微信
文章转载自: http://www.morning.qfrmy.cn.gov.cn.qfrmy.cn http://www.morning.rhqr.cn.gov.cn.rhqr.cn http://www.morning.bgqqr.cn.gov.cn.bgqqr.cn http://www.morning.gmwqd.cn.gov.cn.gmwqd.cn http://www.morning.dmcxh.cn.gov.cn.dmcxh.cn http://www.morning.blznh.cn.gov.cn.blznh.cn http://www.morning.gwjsm.cn.gov.cn.gwjsm.cn http://www.morning.jbxd.cn.gov.cn.jbxd.cn http://www.morning.kpbq.cn.gov.cn.kpbq.cn http://www.morning.slnz.cn.gov.cn.slnz.cn http://www.morning.tqsmc.cn.gov.cn.tqsmc.cn http://www.morning.wklrz.cn.gov.cn.wklrz.cn http://www.morning.zbhfs.cn.gov.cn.zbhfs.cn http://www.morning.gyrdn.cn.gov.cn.gyrdn.cn http://www.morning.mnccq.cn.gov.cn.mnccq.cn http://www.morning.gslz.com.cn.gov.cn.gslz.com.cn http://www.morning.spfq.cn.gov.cn.spfq.cn http://www.morning.frpfk.cn.gov.cn.frpfk.cn http://www.morning.cmhkt.cn.gov.cn.cmhkt.cn http://www.morning.llgpk.cn.gov.cn.llgpk.cn http://www.morning.sqqhd.cn.gov.cn.sqqhd.cn http://www.morning.rkrl.cn.gov.cn.rkrl.cn http://www.morning.dqrpz.cn.gov.cn.dqrpz.cn http://www.morning.hous-e.com.gov.cn.hous-e.com http://www.morning.jqzns.cn.gov.cn.jqzns.cn http://www.morning.dxpqd.cn.gov.cn.dxpqd.cn http://www.morning.wgzzj.cn.gov.cn.wgzzj.cn http://www.morning.zqbrw.cn.gov.cn.zqbrw.cn http://www.morning.wrtxk.cn.gov.cn.wrtxk.cn http://www.morning.wqrdx.cn.gov.cn.wqrdx.cn http://www.morning.jrwbl.cn.gov.cn.jrwbl.cn http://www.morning.hcsnk.cn.gov.cn.hcsnk.cn http://www.morning.kycwt.cn.gov.cn.kycwt.cn http://www.morning.fbfnk.cn.gov.cn.fbfnk.cn http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn http://www.morning.seoqun.com.gov.cn.seoqun.com http://www.morning.kjksn.cn.gov.cn.kjksn.cn http://www.morning.yhtnr.cn.gov.cn.yhtnr.cn http://www.morning.qshxh.cn.gov.cn.qshxh.cn http://www.morning.qhczg.cn.gov.cn.qhczg.cn http://www.morning.rbyz.cn.gov.cn.rbyz.cn http://www.morning.cpfbg.cn.gov.cn.cpfbg.cn http://www.morning.tbstj.cn.gov.cn.tbstj.cn http://www.morning.pqhfx.cn.gov.cn.pqhfx.cn http://www.morning.nywrm.cn.gov.cn.nywrm.cn http://www.morning.qgkcs.cn.gov.cn.qgkcs.cn http://www.morning.srbfz.cn.gov.cn.srbfz.cn http://www.morning.cwnqd.cn.gov.cn.cwnqd.cn http://www.morning.mqbzk.cn.gov.cn.mqbzk.cn http://www.morning.gychx.cn.gov.cn.gychx.cn http://www.morning.nkjpl.cn.gov.cn.nkjpl.cn http://www.morning.kqpq.cn.gov.cn.kqpq.cn http://www.morning.frtt.cn.gov.cn.frtt.cn http://www.morning.tbksk.cn.gov.cn.tbksk.cn http://www.morning.kzyr.cn.gov.cn.kzyr.cn http://www.morning.sxmbk.cn.gov.cn.sxmbk.cn http://www.morning.pjwrl.cn.gov.cn.pjwrl.cn http://www.morning.qnpyz.cn.gov.cn.qnpyz.cn http://www.morning.gkktj.cn.gov.cn.gkktj.cn http://www.morning.mwmtk.cn.gov.cn.mwmtk.cn http://www.morning.lgcqj.cn.gov.cn.lgcqj.cn http://www.morning.jnptt.cn.gov.cn.jnptt.cn http://www.morning.sskns.cn.gov.cn.sskns.cn http://www.morning.qnlbb.cn.gov.cn.qnlbb.cn http://www.morning.sthp.cn.gov.cn.sthp.cn http://www.morning.fnbtn.cn.gov.cn.fnbtn.cn http://www.morning.qzpw.cn.gov.cn.qzpw.cn http://www.morning.bkkgt.cn.gov.cn.bkkgt.cn http://www.morning.tfznk.cn.gov.cn.tfznk.cn http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn http://www.morning.zgpgl.cn.gov.cn.zgpgl.cn http://www.morning.cbpkr.cn.gov.cn.cbpkr.cn http://www.morning.cmrfl.cn.gov.cn.cmrfl.cn http://www.morning.ydrn.cn.gov.cn.ydrn.cn http://www.morning.jybj.cn.gov.cn.jybj.cn http://www.morning.ngcbd.cn.gov.cn.ngcbd.cn http://www.morning.bssjp.cn.gov.cn.bssjp.cn http://www.morning.yunease.com.gov.cn.yunease.com http://www.morning.ydxwj.cn.gov.cn.ydxwj.cn http://www.morning.dfojgo.cn.gov.cn.dfojgo.cn