用pandas向量操作来获取字符串的长度
我有熊猫数据框. df = pd.DataFrame(['Donald Dump','Make America Great Again!','Donald Shrimp'], columns=['text']) 我想拥有的是数据框中的另一列,该列具有"文本"列中字符串的长度. 在上面的示例中,它将是 text text_length 0 Donald Dump 11 1 Make America Great Again! 25 2 Donald Shrimp 13 我知道我可以循环浏览并获得长度,但是有什么方法可以对此操作进行矢量化?我有几百万行. 解决方案 我认为最简单的方法是使用数据框的apply方法. 使用此方法,您可以随时操纵数据. 您可
6 2023-11-17
编程技术问答社区
VBScript编码挑战:分割命令后按字符串长度排序数组
我是VBScript编码的C学生,需要一些帮助. 我的代码执行拆分命令如下: outputArray = split(描述,"") 现在,使用数组中的描述中的单个单词,我想根据每个单词的字符串长度对数组进行排序. 因此,例如,如果描述等于"这是描述的示例",那么我的数组值是[这是,,一个,一个,示例,a,describe],对吗? ,但我想求助于数组,以便最长的单词首先,即数组项按字符串长度排序.因此,在我似乎无法弄清楚一些vbScript代码之后,数组看起来像这样:[描述,示例,this,an,as,of,a] 如果有弦长的领带,则次要类型是字母顺序的. 我非常感谢那里的一个学生对此提供一些帮助.谢谢. 解决方案 由于VBScript没有本地形式,因此需要朋友的一点帮助.在您的情况下 - 由于您的更复杂的排序标准,朋友不应是.net的arraylist,jscript的sort或sort.exe(在此处介绍),但是断开连接的ADO Re
0 2023-11-17
编程技术问答社区
从众多文本文件中提取单个数据行,然后导入到Excel中 - 具有不同的字符串长度
我不想劫持线程,但是我正在使用此OP的应用程序:从众多文本文件中提取单个数据行,然后导入到Excel 那里的解决方案令人惊奇,适用于他的应用: Sub ExtractGPS() Dim filename As String, nextrow As Long, MyFolder As String Dim MyFile As String, text As String, textline As String, posGPS As String MyFolder = "C:\Users\Desktop\Test\" MyFile = Dir(MyFolder & "*.txt") Do While MyFile "" Open (MyFolder & MyFile) For Input As #1 Do Until EOF(1) Line Input #1, tex
0 2023-11-16
编程技术问答社区
VBA中的串联和字符串的最大长度,访问
我在Access-vba中的字符串问题. 问题是,访问(有时)将字符串的长度限制为约255个字符. 然而,根据弦的构建方式,它可能能够大于255个字符. 有一个工作代码的示例: Dim strReq as String strReq = "SELECT exampleField1, exampleField2, exampleField3, exampleField4, exampleField5 " strReq = strRec & ", exampleField6, exampleField7, exampleField8, .... [etc. insert many fields, you get it]" strReq = strReq & " FROM myTable INNER JOIN Tbl2 ON ...[many JOINs as well]" 等等,我经常使用大量查询,因此256个字符很容易被破坏. 但是,这些示例不起作用:
2 2023-11-15
编程技术问答社区
len()函数vs string.length属性;选择哪个?
我正在从vb6到vb.net的过渡(VS 2010),并且对后者有基本的而不是广泛的理解.显然,我有很多代码可以...当"端口"时,我犹豫使用"升级"一词会更贴切,因为过去VS中的升级向导也可能刚刚发表了代码,并说"嘿,为什么不从头开始重新启动?" 在一个过程中,我将在Len()函数上带来的一个过程中用于确定字符串变量的长度.它仍然在vb.net中起作用(尽管我认为这实际上是对Strings.Len方法的调用),但另一种选择是查询变量的.Length属性. 问题是要使用哪种以及原因.我已经浏览了相关的MSDN页面,他们似乎告诉我的是该方法/属性存在.关于性能问题,尤其是在可能涉及大量呼叫的循环时,什么都不说. 我的问题是,是否有人意识到使用一种方法比另一种方法有任何测试和确认的好处,或者仅仅是个人喜好的问题.我可能会遇到的任何类似情况下的指针也将受到赞赏 解决方案 因为您正在使用vb.net,所以您的Strings可以是Nothing,除非您明确检查了这一点,否则大
0 2023-11-14
编程技术问答社区
bash中字符串的长度
如何获得存储在变量中的字符串的长度并将其分配给另一个变量? myvar="some string" echo ${#myvar} # 11 如何将另一个变量设置为输出11? 解决方案 编辑2023-02-13:使用printf %n而不是语言... UTF-8字符串长度 除了 Fedorqui的正确答案,我想显示/em>长度和字节长度: myvar='Généralités' chrlen=${#myvar} oLang=$LANG oLcAll=$LC_ALL LANG=C LC_ALL=C bytlen=${#myvar} LANG=$oLang LC_ALL=$oLcAll printf "%s is %d char len, but %d bytes len.\n" "${myvar}" $chrlen $bytlen 将渲染: Généralités is 11 char len, but 14 bytes len. 您甚至
0 2023-11-13
编程技术问答社区
如何给一个值一个特定的长度
我目前有一个varchar(45)代码的值,但是我希望该代码仅为5个字符,哪个查询有约束,我应该写这件事吗?我已经尝试了我在这里所做的事情,但它不起作用 ALTER TABLE `bigfivesafari`.`accommodatie` ADD INDEX `accommodatiecode` (`accommodatiecode`(5) ASC) VISIBLE; 解决方案 在MySQL 8.0.27中测试: mysql> create table accommodatie ( accommodatiecode varchar(45) check (accommodatiecode regexp '^....[[:digit:]]$')); mysql> insert into accommodatie set accommodatiecode = 'abc'; ERROR 3819 (HY000): Check constraint 'a
0 2023-11-13
编程技术问答社区
什么是GUID的字符串长度?
我想在SQL中创建一个应包含N'guid'的VARCHAR列,而guid是.net生成的GUID( guid.newguid ) - 类System.Guid. 我应该从GUID期望的varchar的长​​度是多少? 是静态长度吗? 我应该使用nvarchar(GUID会永远使用Unicode字符)吗? varchar(Guid.Length) ps.我不想使用SQL行GUID数据类型.我只是问什么是Guid.MaxLength. 解决方案 这取决于您如何格式化GUID: Guid.NewGuid().ToString() = 36 字符(连字符) 输出:12345678-1234-1234-1234-123456789abc Guid.NewGuid().ToString("D") = 36 字符(连字符,与ToString()相同) 输出:12345678-1234-1234-1234-123456789abc Guid.NewGu
2 2023-11-13
编程技术问答社区
java.util.UUID.randomUUID().toString()长度
java.util.uuid.randomuuid().toString()长度总是等于36? 我找不到有关此信息的信息. 在这里仅说: 公共静态UUID Randomuuid() 静态工厂以检索4型(随机生成的伪)UUID.使用密码强的伪随机数生成器生成UUID. 返回: 随机生成的uuid ,type 4什么也没告诉我.我不知道4型在这种情况下的含义. 解决方案 java.util.uuid.randomuuid().toString()长度总是等于36? 是!是. a UUID实际上是一个128位值(2长).要代表128位,将有128/4=32 char(每个char长4位).以字符串格式它还包含4(-),这就是为什么长度为36. 示例:54947df8-0e9e-4471-a2f9-9af509fb5889 32个hex char + 4连字符char = 36 char.所以长度将永远相同. #update: 我
0 2023-11-12
编程技术问答社区
如何用 R 求字符串的长度
如何找到字符串的长度(即字符串中的字符数)而不将其分成r?我知道如何找到列表的长度,而不是字符串. 那Unicode字符串呢?我如何找到Unicode字符串中的长度(字节)和字符数(符文,符号)? 相关问题: 在r 中找到Unicode字符串中的"真实"字符数 解决方案 参见?nchar.例如: > nchar("foo") [1] 3 > set.seed(10) > strn strn [1] "NHKPBEFTLY" > nchar(strn) [1] 10 其他解决方案 使用stringi软件包和stri_length功能 > stri_length(c("ala ma kota","ABC",NA)) [1] 11 3 NA 为什么?因为它是提出的解决方案中最快的:) require(microbenchmark) requir
2 2023-11-06
编程技术问答社区
SQL Server 2008空字符串与空间
我今天早上遇到了一些奇怪的东西,以为我会提交评论. 有人可以解释为什么在针对SQL 2008运行时以下SQL查询打印"相等".DB兼容性级别设置为100. if '' = ' ' print 'equal' else print 'not equal' 这返回0: select (LEN(' ')) 它似乎是在自动修剪空间.我不知道SQL Server以前的版本中是否是这种情况,而且我再也没有进行测试. 我遇到了这一点,因为生产查询返回不正确的结果.我找不到任何地方记录的这种行为. 有人有任何信息吗? 解决方案 varchar s,在tsql中相等. LEN函数说: 返回给定的字符串表达式的字符数,而不是字节数,排除taff blacks . . 您需要使用DATALENGTH获取有关数据的True byte计数.如果您有Unicode数据,请注意,在这种情况下您获得的值将与文本的长度相同. print(DAT
0 2023-10-26
编程技术问答社区
在Python中使用不同长度的第二个列表对第一个列表的值进行排序
我有一个带有一些单词的列的数据.我通过单词列表提取了一些单词,例如igredients_list = ['水','牛奶','酵母','Banana','Sugar','Ananas'].这是带有正确单词顺序的列表,每个单词都应按照此顺序进行排序. 当我提取单词时,我会创建一系列提取的单词,但是本系列中的一些行包含两个单词或没有单词.例如(系列的实际长度为25000): 索引 成分 0 糖 1 酵母 2 3 ananas牛奶 4 糖水 5 牛奶 我想要的是订购包含两个单词的行,例如index 3和4,按igredients_list的顺序.例如: 索引 成分 0 糖 1 酵母 2 3 牛奶Ananas 4 水糖 5 牛奶 首先,我要做的是用"未知"替换空行. 然后我尝试了一些代码: ingredients_list=['water','milk', 'yeast', 'banana', 'sugar', 'ananas'] path =
0 2023-10-19
编程技术问答社区
来自模板参数的字符串的常量长度
我正在尝试使用C ++ 11作为模板参数传递的字符串长度.这是我到目前为止发现的: #include #include extern const char HELLO[] = "Hello World!!!"; template constexpr size_t len1() { return sizeof(_S); } template constexpr size_t len2() { return std::strlen(_S); } template constexpr size_t len3() { return _Sz-1; } template constexpr size_t len5(const char(&str)[_N])
4 2023-10-16
编程技术问答社区
JPasswordField KeyPress字符串长度错误?
我正在尝试更改Java Swing中JPasswordfield的背景颜色(NetBeans). 这就是我所拥有的: private void pstxtPasswordKeyPressed(java.awt.event.KeyEvent evt) { //Get string from password box userPassword = new String(pstxtPassword.getPassword()); //If password is 8+ characters //(one less because string counting begins at 0) if (userPassword.length() >= 7) { //Set password input box background color to
2 2023-10-11
编程技术问答社区
在不同表现形式下获取字符串长度的运行时复杂性
在Swift 2中,给定一个字符串s,这些语句的运行时复杂性是什么: s.characters.count s.endIndex s.utf8.count s.utf16.count s.unicodeScalars.count 另外,如果我知道一个字符串仅包含字母,那么获得n-the字符的最有效方法是什么? 解决方案 好吧,我正在尝试回答自己的问题.如果我错了,请随时纠正我. s.characters.count // O(N) s.endIndex // O(1) s.utf8.count // O(N) s.utf16.count // O(N) s.unicodeScalars.count // O(N) 苹果的 CollectionType.count 的文档说"复杂性:o(1)如果Index符合RandomAccessIndexType; o(n)否则."由于CharacterView的Index,UnicodeScalarView,UTF16V
2 2023-10-10
编程技术问答社区
使用charindex,len和substring从列中找到某些信息
这是我要做的,但失败了: 我试图从12000多个字符长的列中检索地址.对我来说幸运的是,我可以通过XML标签找到地址line1: 这是我到目前为止所做的: select substring(PC.css_record, CHARINDEX('', PC.css_record)+ 21, CHARINDEX('', PC.css_record)) from table1 我也尝试在其中挤压长度函数来计算我的子字节函数的长度末端,但这只是给了我一个错误(可能是因为我是SQL的新手,仍然学习并使用了错误). . 另外,还有多个标签,但我只关心第一个标签. 如果有人可以帮助我! 谢谢! 解决方案 尝试以下方法: decl
4 2023-10-05
编程技术问答社区
索引和长度必须是指字符串中的一个位置,在子串中出现错误。
我有一个类似的字符串:2899 8761 014 00:00:00 06/03/13 09:35 G918884770707.我必须从此给定的字符串中取下G918884770707.我知道子字符串的开始,所以我将子字符串的结尾作为整个字符串的长度如下: : No = line.Substring(Start,End); 这里的启动值为39,主字符串的长度为52,所以这是端的值. 这会导致错误: 索引和长度必须参考substring中字符串错误中的位置 如何解决这个问题? 解决方案 您已经将参数误解为 Substring - 它们没有开始和结束(就像在Java中一样),它们是开始和 length . 所以您想要: No = line.Substring(Start, End - Start); 来自文档: 参数 StartIndex 类型:System.Int32 在这种情况下,基因的基于零的起始字符位置. 长度 类
8 2023-10-05
编程技术问答社区
在火花的子串中使用长度函数
我试图在DataFrame中使用子字符串函数内的长度函数 但是它给出了错误 val substrDF = testDF.withColumn("newcol", substring($"col", 1, length($"col")-1)) 以下是错误 error: type mismatch; found : org.apache.spark.sql.Column required: Int 我正在使用2.1. 解决方案 函数" expr"可以使用: val data = List("first", "second", "third") val df = sparkContext.parallelize(data).toDF("value") val result = df.withColumn("cutted", expr("substring(value, 1, length(value)-1)")) result.show(false)
2 2023-10-05
编程技术问答社区
SQL SELECT 某一字符后的所有内容
我需要在最后一个'='之后提取所有内容( http://www.domain.com?query=blablablablablablabablaplablablababla - > blablabla)但是此查询返回整个字符串.我在这里出错了哪里: SELECT RIGHT(supplier_reference, CHAR_LENGTH(supplier_reference) - SUBSTRING('=', supplier_reference)) FROM ps_product 解决方案 select SUBSTRING_INDEX(supplier_reference,'=',-1) from ps_product; 请使用其他解决方案 尝试此(如果字符串中有多个'='字符,应该可以工作): SELECT RIGHT(supplier_reference, (CHARINDEX('=',REVERSE(supplier_reference),0))-1)
2 2023-10-05
编程技术问答社区