c-str 相关问题


Python 程序中将罗马数字转换为整数时出错

def romanToInt(self, s: str) -> int: 数量 = 0 lst = ["I","V","X","L","C","D","M"] dict = {“我&quo...


如何在Python中更改以下格式的目录?

部分代码 area_file = open('/home/gkrish19/SIAM_Integration/Final_Results/area_chiplet.csv', 'a') area_file.write('NoP 驱动程序总面积为' + ' ' + str(Nop_area) + ' ' + 'um^2') 区域文件.c...


Python程序中将罗马数字转换为整数时出错(我找到了解决方案,但显然我现在无法删除它)

def romanToInt(self, s: str) -> int: 数量 = 0 lst = ["I","V","X","L","C","D","M"] dict = {“我&quo...


如何在regexp_replace函数中使用case语句?

我尝试在regexp_replace函数中使用case语句,因为我想根据不同的情况替换它。 SQL 看起来像这样: a15 的 col str 温度为 ( 选择 'A*((B*C...


pyarrow 飞行错误:无法在关闭前完成写入

我有以下代码,用于使用 pyarrow 飞行在 Dremio 中执行查询: DremioConnector 类: 环境:str auth_token:str def __init__(self, env: str, auth_token: str): ...


&(str[i]) 和 (&str)[i] 有什么区别?

我有这种情况,str是一个经典的字符串const char *,我想传递一个子字符串。但是当我查看运算符优先级表时,我想 - 也许它根本就没有


如何在 JavaScript 中转义 XML 实体?

在 JavaScript(服务器端 NodeJS)中,我正在编写一个生成 XML 作为输出的程序。 我通过连接字符串来构建 XML: str += '<' + key + '>'; str += 值; str += ' 在 JavaScript(服务器端 NodeJS)中,我正在编写一个生成 XML 作为输出的程序。 我通过连接字符串来构建 XML: str += '<' + key + '>'; str += value; str += '</' + key + '>'; 问题是:如果value包含'&'、'>'或'<'等字符怎么办? 逃离这些角色的最佳方法是什么? 或者是否有任何 JavaScript 库可以转义 XML 实体? 对于相同的结果,这可能会更有效一些: function escapeXml(unsafe) { return unsafe.replace(/[<>&'"]/g, function (c) { switch (c) { case '<': return '&lt;'; case '>': return '&gt;'; case '&': return '&amp;'; case '\'': return '&apos;'; case '"': return '&quot;'; } }); } HTML 编码只是将 &、"、'、< 和 > 字符替换为其实体等效项。顺序很重要,如果您不首先替换 & 字符,您将对某些实体进行双重编码: if (!String.prototype.encodeHTML) { String.prototype.encodeHTML = function () { return this.replace(/&/g, '&amp;') .replace(/</g, '&lt;') .replace(/>/g, '&gt;') .replace(/"/g, '&quot;') .replace(/'/g, '&apos;'); }; } 如@Johan B.W. de Vries 指出,这会对标签名称产生问题,我想澄清一下,我假设这是用于 value only 相反,如果您想解码 HTML 实体1,请确保在完成其他操作之后将 &amp; 解码为 &,这样就不会双重解码任何实体: if (!String.prototype.decodeHTML) { String.prototype.decodeHTML = function () { return this.replace(/&apos;/g, "'") .replace(/&quot;/g, '"') .replace(/&gt;/g, '>') .replace(/&lt;/g, '<') .replace(/&amp;/g, '&'); }; } 1只是基础知识,不包括&copy;到©或其他类似的东西 就图书馆而言。 Underscore.js(或 Lodash,如果您愿意)提供了一个 _.escape 方法来执行此功能。 如果您有 jQuery,这里有一个简单的解决方案: String.prototype.htmlEscape = function() { return $('<div/>').text(this.toString()).html(); }; 像这样使用它: "<foo&bar>".htmlEscape(); -> "&lt;foo&amp;bar&gt" 您可以使用以下方法。我已将其添加到原型中以便于访问。 我还使用了负前瞻,因此如果您调用该方法两次或更多次,它不会弄乱事情。 用途: var original = "Hi&there"; var escaped = original.EncodeXMLEscapeChars(); //Hi&amp;there 解码由 XML 解析器自动处理。 方法: //String Extenstion to format string for xml content. //Replces xml escape chracters to their equivalent html notation. String.prototype.EncodeXMLEscapeChars = function () { var OutPut = this; if ($.trim(OutPut) != "") { OutPut = OutPut.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#39;"); OutPut = OutPut.replace(/&(?!(amp;)|(lt;)|(gt;)|(quot;)|(#39;)|(apos;))/g, "&amp;"); OutPut = OutPut.replace(/([^\\])((\\\\)*)\\(?![\\/{])/g, "$1\\\\$2"); //replaces odd backslash(\\) with even. } else { OutPut = ""; } return OutPut; }; 注意,如果 XML 中有 XML,那么所有的正则表达式都不好。 相反,循环字符串一次,并替换所有转义字符。 这样,您就不能两次碰到同一个角色。 function _xmlAttributeEscape(inputString) { var output = []; for (var i = 0; i < inputString.length; ++i) { switch (inputString[i]) { case '&': output.push("&amp;"); break; case '"': output.push("&quot;"); break; case "<": output.push("&lt;"); break; case ">": output.push("&gt;"); break; default: output.push(inputString[i]); } } return output.join(""); } 我最初在生产代码中使用了已接受的答案,发现大量使用时它实际上非常慢。这是一个更快的解决方案(以两倍以上的速度运行): var escapeXml = (function() { var doc = document.implementation.createDocument("", "", null) var el = doc.createElement("temp"); el.textContent = "temp"; el = el.firstChild; var ser = new XMLSerializer(); return function(text) { el.nodeValue = text; return ser.serializeToString(el); }; })(); console.log(escapeXml("<>&")); //&lt;&gt;&amp; 也许你可以试试这个, function encodeXML(s) { const dom = document.createElement('div') dom.textContent = s return dom.innerHTML } 参考 添加 ZZZZBov 的答案,我发现这更干净,更容易阅读: const encodeXML = (str) => str .replace(/&/g, '&amp;') .replace(/</g, '&lt;') .replace(/>/g, '&gt;') .replace(/"/g, '&quot;') .replace(/'/g, '&apos;'); 此外,所有五个字符都可以在这里找到,例如:https://www.sitemaps.org/protocol.html 请注意,这仅对值进行编码(如其他人所述)。 现在我们有了字符串插值和其他一些现代化改进,现在是时候进行更新了。并使用对象查找,因为它确实应该这样做。 const escapeXml = (unsafe) => unsafe.replace(/[<>&'"]/g, (c) => `&${({ '<': 'lt', '>': 'gt', '&': 'amp', '\'': 'apos', '"': 'quot' })[c]};`); 从技术上讲,&、 不是有效的 XML 实体名称字符。如果您不能信任关键变量,则应该将其过滤掉。 < and >如果您希望它们作为 HTML 实体转义,您可以使用类似 http://www.strictly-software.com/htmlencode . 如果之前有东西被逃脱,你可以尝试这个,因为这不会像许多其他人那样双重逃脱 function escape(text) { return String(text).replace(/(['"<>&'])(\w+;)?/g, (match, char, escaped) => { if(escaped) { return match; } switch(char) { case '\'': return '&apos;'; case '"': return '&quot;'; case '<': return '&lt;'; case '>': return '&gt;'; case '&': return '&amp;'; } }); } 这很简单: sText = ("" + sText).split("<").join("&lt;").split(">").join("&gt;").split('"').join("&#34;").split("'").join("&#39;");


有没有办法将课堂上的文本转换为可打印的?

当我运行代码时,一切正常,但 str 不适用于类。当我点击运行时,它给我经销商有(, 当我运行代码时,一切正常,但 str 不适用于类。当我单击运行时,它给我经销商有(<main.Card对象位于0x0000020D00046720>,<main.Card对象位于0x0000020D00045850>) 您有 [<main.Card 对象位于 0x0000020D00045A90>、<main.Card 对象位于 0x0000020D00046840>],总共 13 个 选择:1 == 留下,2 == 击中 你能帮我吗?我真的需要你的帮助 import random playerIn = True dealerIn = True class Card: def __init__(self, face): self.face = face def __str__(self): return str(self.face) all_cards = [] for face in [2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 4, 5, 6, 7, 8, 9, 10, 'Jack', 'Queen', 'King', 'Ace', 'Jack', 'Queen', 'King', 'Ace', 'Jack', 'Queen', 'King', 'Ace', 'Jack', 'Queen', 'King', 'Ace']: all_cards.append(Card(face)) playerhand = [] dealerhand = [] def dealcard(turn): card = random.choice(all_cards) turn.append(card) all_cards.remove(card) def total(turn): total = 0 Ace_11 = 0 for card in turn: if card in range(11): total += card elif card in ['King', 'Jack', 'Queen']: total += 10 else: total += 11 Ace_11 += 1 while Ace_11 and total > 21: total -= 10 Ace_11 -= 1 return total def revealdealerhand(): if len(dealerhand) == 2: return dealerhand[0] elif len(dealerhand) > 2: return dealerhand[0], dealerhand[1] for c in range(2): dealcard(dealerhand) dealcard(playerhand) while playerIn or dealerIn: print('Dealer had', revealdealerhand()) print('You have', playerhand, 'for a total of', total(playerhand)) if playerIn: stayORhit = input('Choose: 1 == Stay, 2 == Hit ') if total(dealerhand) > 16: dealerIn = False else: dealcard(dealerhand) if stayORhit == '1': playerIn = False else: dealcard(playerhand) if total(playerhand) >= 21: break elif total(dealerhand) >= 21: break if total(playerhand) == 21: print('You have', playerhand, 'for a total of', total(playerhand), dealerhand, 'for a total of', total(dealerhand)) print("BlackJack! You win! Congarts.") elif total(dealerhand) == 21: print('You have', playerhand, 'for a total of', total(playerhand), dealerhand, 'for a total of', total(dealerhand)) print('BlackJack! Dealer wins!') elif total(playerhand) > 21: print('You have', playerhand, 'for a total of', total(playerhand), dealerhand, 'for a total of', total(dealerhand)) print('You bust! dealer wins!') elif total(dealerhand) > 21: print('You have', playerhand, 'for a total of', total(playerhand), dealerhand, 'for a total of', total(dealerhand)) print('Dealer busts! You win!') elif 21 - total(dealerhand) > 21 - total(playerhand): print('You have', playerhand, 'for a total of', total(playerhand), dealerhand, 'for a total of', total(dealerhand)) print("Dealer busts! You win!") elif 21 - total(dealerhand) < 21 - total(playerhand): print('You have', playerhand, 'for a total of', total(playerhand), dealerhand, 'for a total of', total(dealerhand)) print('You bust! Dealer won!') else: print('You have', playerhand, 'for a total of', total(playerhand), dealerhand, 'for a total of', total(dealerhand)) print('It is a tie!') 您可以覆盖 __repr__ 而不是 __str__: class Card: def __init__(self, face): self.face = face def __repr__(self): return str(self.face)


如何正确输入与pydantic一起使用的sqlalchemy模型?

我有这个 UserPydantic 模型 类 UserPydantic(BaseModel): model_config = ConfigDict(from_attributes=True) 名称:str = 字段(...) 电子邮件:str = EmailStr() is_active: bool = 字段(


如何引用外部对象的属性?

考虑以下代码: 类 SomeClass { 伴生对象{ val str = "我的字符串" 对象另一个对象 { 有趣的 foo(str: 字符串) {


如何指定列数据类型

我有以下代码: 将极坐标导入为 pl 从输入 import NamedTuple 类事件(NamedTuple): 名称:str 描述:str def event_table(num) -> 列表[事件]: 事件=[] ...


Java 中表示“既不为空也不等于”的实用方法

字符串str =“abc”; 如下比较该字符串变量。 if(str.equals("abc")) {} 如果 str 为 null,显然会导致抛出 java.lang.NullPointerException 。 给...


如何返回内在的字符串操作类型?

要返回模板文字类型,需要返回一个模板文字: 输入 HelloSomething = `你好 ${string}` const str = '世界' 函数 sayHello(str: string): HelloSomething { 返回`...


为什么 window.btoa 不能处理 Javascript 中的 – ” 字符?

所以我将字符串转换为 BASE64,如下面的代码所示...... var str = "你好世界"; var enc = window.btoa(str); 这产生 SGVsbG8gV29ybGQ=。但是,如果我添加这些字符 – ...


如何改进这个递归函数?不使用循环、正则表达式(regex)和其他高级语言工具

该函数确定字符串中某些字符的数量。 函数 countSymbolRec(str, 符号, 计数) { if (str[str.length - 1] === 符号) count ++; if (str.length === 1) 返回


Polars DataFrame 数据透视表以 List[str] 作为数据类型

数据 = {“错误”:[[“x”,“z”],无,[“x”,“z”],无], “X”:[“x”,“p”,“x”,“p”], &qu...


如何从多个字段别名中设置一个字段?

有没有办法在不使用 root_validator 的情况下使用多个字段别名? 我当前的代码是这样的: 类 GetInfo(BaseModel): 名称:str = 字段(别名='name1') name2: str = 字段(别名='...


如果线程创建失败,线程参数会发生什么情况?

想象一下我创建一个像这样的线程: std::jthread( []( string &&str ) {}, move( str ) ); 如果线程创建失败会发生什么?字符串是否保证保留其旧内容?


Ruby:替换部分包括 $1 $2 $3 并保存在变量中,但使用 gsub 时不会发生插值

(a) 我写的代码。 $str = '909090 aa bb cc dd ee ff 00 12345678 aa bb 12345678 aa bb cc dd ee ff 00 11 22 33 123456 FE 89' 投入 $str $str.gsub!(/\s+/, '') search_1 = 'aa bb cc...


当消息是 url 时,Slack webhook 返回 invalid_payload

我有: def send_slack_message(消息: str): Payload = '{"text": "%s"}' % 消息 响应 = requests.post(url, 数据 = 有效负载) 打印(


如何在mock_open上断言以检查特定文件路径是否已在python中写入特定内容?

我有一个程序需要根据某些逻辑编写具有不同内容的不同文件。 我尝试编写一个assert_file_writing_with_content(filepath: str, content: str) 函数,该函数...


根据输入参数获取列表

我在Java中有以下方法: 公共列表getList(字符串str,类clazz){ List lst = new ArrayList<>(); String[] arr = str.split(",&quo...


write() 和字符串方法的问题(python)

create = open("lol.balbes.txt", 'w') oldfile = open("mbox-short.txt") 对于旧文件中的行: 线=线.上 线 = str(线) 创建.write(行) 创建.close() 我


Pydantic 依赖模式

类LocationRequest(BaseModel): 业务单位:可选[str] =无 开口:可选[int] max_applicant:可选[int] 多样化_男性:可选[int] 多样化_女性:选项...


是否有一个紧凑的 f 字符串表达式用于打印带有空格格式的非 str 对象?

f-string 允许使用非常紧凑的表达式来打印具有间距的 str 对象,如下所示: 一个=“你好” 打印(f'{a=:>20}') 一个=你好 有没有办法对其他人做同样的事情


带 FOR 循环的回文函数

我在回文函数方面遇到问题。 这是我的功能: 函数回文(str) { var newStr= str.replace(/[^0-9a-z]/gi, '').toLowerCase().split(""); for(var i=0; i < (ne...


运行 jar 应用程序时无法显示启动图像

包装杂项; 导入 java.awt.*; 导入 java.awt.event.*; 公共类 SplashDemo 扩展 Frame 实现 ActionListener { 静态无效 renderSplashFrame(Graphics2D g, int 帧) { 最后的Str...


使用 EF Power Tools 进行序列化时出现 InvalidOperationEception

执行以下代码时: 正在执行的代码块带有星星 公共静态类 DbContextExtensions { 公共静态异步任务 SqlQueryAsync(此 DbContext db,str...


将文本转换为数字 JavaScript

我正在尝试将文本(例如Hello)转换为数字(例如0805121215)。 我查了很多资料,但没有一个有效。 我努力了: https://dev.to/sanchithasr/7-ways-to-convert-a-str...


Python:从整数解析数字时抛出类型错误

two_digit_number = 输入() 黄色 = int(two_digit_number) 打印(类型(黄色)) 打印(str(黄色[1])) 错误 回溯(最近一次调用最后一次): 文件“main.py”,第 8 行,...


在Python中根据相邻字符删除字符

我有一个从API导入的str,当有特殊字符!@#$%^&*()时,它前面总是有一个\。我想解析字符串以删除 \,但仅当取代时...


SAS/WPS HTTP PROC 基本身份验证

我尝试使用 WPS 从 JIRA REST API 获取数据。我使用 HTTP PROC 调用 JIRA Rest api。 过程http 方法=“获取” url =“http://服务器名称:8080/rest/api/2/search?%str(&)fields=pro...


新的联合速记表示“| 不支持的操作数类型:'str' 和 'type'”

在3.10之前,我是使用Union来创建union参数注解: 从输入 import Union 向量类: def __mul__(self, other: Union["Vector", float]): 经过 现在,当...


如何覆盖第三方库协议的默认方法行为?

// MARK: - 第三方库 公共协议 TestProtocol: ExpressibleByStringLiteral { 初始化(str:字符串) } 扩展测试协议 { 公共初始化(字符串文字值:字符串){ 是...


使用pydantic进行反序列化和序列化时如何处理压缩问题

考虑以下名为 TableConfigs 的类的简单示例: 进口pydantic 从枚举导入枚举 类 TimeUnit(str, 枚举): 天=“天” 小时=“小时”


添加对新数据类型(quantiphy.Quantity)的支持

我有一个 Pydantic 模型,其中包含自定义数据 tpye(特别是 Quantiphy.Quantity): 从 pydantic 导入 BaseModel 类规格限制(基础模型): 标签: STR 最小数量: 数量 |不...


在python中按可变长度格式化

我想使用 .format() 方法打印类似楼梯的图案。 我试过这个, 对于范围 (6, 0, -1) 内的 i: print("{0:>"+str(i)+"}".format("#")) 但它给了我以下错误: 值错误:...


在 PHP 中,如何调用字符串中插值的函数?

假设我的字符串是: $str = "abcdefg foo() hijklmopqrst"; 如何让 PHP 调用函数 foo() 并将返回的字符串插入到该字符串的其余部分?


如何转换带有多余字符的字符串

如何转换带有多余字符的字符串 字符串 str =“文件-09-01-2024” 模式=“dd-MM-YYYY” 使用带有模式 =“dd-MM-YYYY”的 SimpleDateFormat 我不知道怎么办...


第一个功能到底是如何工作的?

刚刚开始我的编码之旅,不知道为什么这个功能有效: 导入数学 def 乘法(*args): 参数 = int(参数[0]) arg_length = len(str(abs(args))) 返回参数 * (5 ** arg_lengt...


在数据访问层使用异步是否有任何性能提升?

我怀疑如果我在数据访问层中使用异步功能是否会有任何性能提升,如下所示: 公共异步任务> GetAllMemberApplicantsAsync(Str...


是否有 eslint 规则用于检测未使用的类属性?

我正在使用 Angular 项目,并且我的 ESLint 设置无法检测私有类变量何时未使用,例如 @成分{...} 导出类ExampleComponent { 私人示例属性:str...


如何处理FastAPI中所有子应用的异常

我有一个包含多个子应用程序的FastAPI项目(该示例仅包含一个子应用程序)。 main_app = FastAPI() 类自定义异常(异常): def __init__(self, 消息: str, status_c...


字符到日期的更改在数据框中产生“NA”

在数据框中,有一列以日期信息作为字符 str(mv$datum_mw) chr [1:6] “2012年11月15日” “2013年1月28日” “2014年8月12日” “2015年2月12日”...


带有 FastAPI 的 SQLModel:可编辑计算字段

我的 FastAPI 应用程序中有以下 SQLModel: 类 MyModel(SQLModel): 答:str 我想添加另一个字段 b,该字段将具有基于模型创建中提供的值的默认值。这个b


如何判断变量是否是日期时间对象?

我有一个变量,我需要知道它是否是日期时间对象。 到目前为止,我一直在函数中使用以下 hack 来检测日期时间对象: if 'datetime.datetime' in str(type(variable...


将连接的字符串发送到函数并仅返回 Result::Error

我有一个带有一些函数的结构,当出现问题时,我调用函数 fn set_error(&self,msg:&str) 来记录错误并可能显示错误消息等。 目前这是 v...


使用已定义类型而不是类型文字的递归类型约束?

在 Go2 泛型中,从当前草案开始,我可以使用接口指定泛型类型的类型约束。 导入“fmt” 类型 Stringer 接口 { String() 字符串 } func Print[T Str...


numpy 中类似 str 输入的默认数据类型是什么?

我只是想在创建ndarray时确认字符串的默认数据类型是否为unicode。我找不到任何明确说明这一点的参考资料。可能太明显了,不需要


各组之间的差异

我有一个像这样的数据框: df = 数据.frame( 重复 = c(1,1,1,2,2,2), 组 = c("a", "b", "c", "a", "b", "c"), 分辨率 = c(10,8,9...


© www.soinside.com 2019 - 2024. All rights reserved.