我有 3 套和一个字典。我的套装看起来像这样:
set1 = set(['Bob', 'Jim', 'RALPH'])
set2 = set(['Jill', 'Nadeen', 'WaterBottle'])
set3 = set(['ThisIsOne', 'ThisIsTwo'])
all_names = {'first_one': set1,
'second_one': set2,
'third_one': set3,
'all':set1 | set2 | set3}
#I can make it work if I do this:
r = re.search(input, "','".join(all_names['all'])
if r:
name = all_names[r.group()]
Run Code Online (Sandbox Code Playgroud)
我的用户将传入前三组中的名称之一,或 all_names 中的键之一。用户传入的名称不区分大小写,但我需要返回相应的名称,因为它们在集合中大写。如果他们传入一个键,我可以毫无问题地获取名称列表,但是如果用户传入'nadeen',我可以在all_names['all'] 中轻松(有效地)找到它吗?
但是,我的老板认为这不是最好的方法。有没有办法对此使用理解?还有其他想法吗?
我知道如何使用以下代码使新字典不区分大小写:
var caseInsensitiveDictionary = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)
但是我正在使用 WebApi,它将 JSON 对象序列化为我们创建的类。
public class Notification : Common
{
public Notification();
[JsonProperty("substitutionStrings")]
public Dictionary<string, string> SubstitutionStrings { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
因此,除了在收到“通知”对象后重建字典之外,有没有办法将这个字典设置为首先或在创建之后不区分大小写?
谢谢
Doctrine 使用相同的大小写创建名称与实体相似的表。当然,问题是某些系统或环境有不同的设置,这可能会导致 dev/stage/prod 之间出现问题。
虽然我们已经安装lower_case_table_names=1了数据库,并手动更改了每个表映射以使其不敏感,但这并不是很方便。
所以这是我的问题:
是否没有现有的方法可以要求 Doctrine 以小写形式创建表格?
对我来说,似乎很奇怪的是(据我所知),标准是具有以大写字母开头的实体/类,而数据库表名称应该仅是小写。
所以我期望默认行为会创建小写表,或者至少,一个简单的布尔 Doctrine 参数可以实现这一点。
我们使用 Symfony2。这是用于我们的表的映射(在此 SO 线程中找到)
/**
* @Entity
* @Table(name="something")
*/
class Something {
[...]
}
Run Code Online (Sandbox Code Playgroud)
我也读过有关 的内容underscore naming strategy,但用下划线替换驼峰式大小写并不意味着它也会删除起始资本,不是吗?(我不是该项目的开发人员,所以无法尝试)
我正在尝试在 Jekyll 中创建一个标签列表。一些标签是“可访问性”、“CSS”和“JavaScript”。所以我创建列表的 Jekyll 代码如下所示:
<ul>
{% for item in (0..site.tags.size) %}{% unless forloop.last %}
{% capture this_word %}{{ tag_words[item] }}{% endcapture %}
<li>
<a href="#{{ this_word | cgi_escape }}" class="tag">{{ this_word }}
<span>({{ site.tags[this_word].size }})</span>
</a>
</li>
{% endunless %}{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)
但是,列表的呈现不是按字母顺序排列的。首先区分大小写,首字母大写;所以我上面的示例标签按以下顺序呈现:
有没有办法使排序列表不区分大小写?
我是 Python 的新手,真的可以在这方面使用一些帮助。我想创建一个函数来过滤我想要打开的文件以及具体的月份和日期。这样,用户需要输入他们想要在哪个特定月份或日期分析哪个城市(文件)。但是,我希望用户能够输入不区分大小写的内容。例如,用户可以输入 'chicago'/'CHICAGO"/"ChIcAgO" 并且它仍然为您提供正确的输出而不是错误处理消息。这是我使用的代码:
def get_filters ():
city_options = ['Chicago','New York City','Washington']
month_options = ['January','February','March','April','May','June','All']
day_options = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday','All']
while True:
try:
city = city_options.index(input('\nInsert name of the city to analyze! (Chicago, New York City, Washington)\n'))
month = month_options.index(input('\nInsert month to filter by or "All" to apply no month filter! (January, February, etc.)\n'))
day = day_options.index(input('\nInsert day of the week to filter by or "All" to apply no day filter! (Monday, Tuesday, etc.)\n'))
return city_options[city].lower(), month_options[month].lower(), day_options[day].lower()
except ValueError:
print …Run Code Online (Sandbox Code Playgroud) 我有一个不再维护的 WordPress 插件,但我还没有找到任何可以令人满意地替代它的插件。因此,PHP 的更新开始在插件中生成警告。我对 PHP 的了解很少,并且不确定我到底需要做什么来更新以下代码片段,以避免在 PHP 7.3 下出现警告“不推荐使用大小写常量声明”。
这是片段:
$uploads = wp_upload_dir();
define( 'DOIFD_SERVICE', '', true );
define( 'DOIFD_VERSION', '2.1.6' );
define( 'DOIFD_URL', plugin_dir_url( __FILE__ ) );
define( 'DOIFD_DIR', plugin_dir_path( __FILE__ ) );
define( 'DOIFD_DOWNLOAD_DIR', $uploads[ 'basedir' ] . '/doifd_downloads/' );
define( 'DOIFD_DOWNLOAD_URL', $uploads[ 'baseurl' ] . '/doifd_downloads/' );
define( 'DOIFD_IMG_URL', plugin_dir_url( __FILE__ ) . 'public/assets/img/' );
define( 'DOIFD_ADMIN_IMG_URL', plugin_dir_url( __FILE__ ) . 'admin/assets/img/' );
Run Code Online (Sandbox Code Playgroud) 我见过使用大写字母的VHDL关键字,可能是出于编码风格的原因,例如IF - THEN - ELEIF - ELSE - END IF;IEEE 图书馆;使用 numeric_std.ALL;然而,它说 VHDL“语言在大多数情况下不区分大小写”。因此,我假设上面列出的所有关键词也可以使用小写字母书写。
有人对关键词需要(或必须)大写字母的少数例外情况有很好的了解吗?
我正在尝试转到使用PostgreSQL 8.4的heroku,该数据库具有citext列类型,这是很好的,因为该应用程序是为MySQL编写的。
有没有办法将:citext与rails一起使用(因此,如果在MySQL上运行迁移,citext只会使用字符串/文本?
我找到了这张票,但似乎暂时不会成为Rails的一部分:https : //rails.lighthouseapp.com/projects/8994/tickets/3174-add-support-for-postgresql-文本列类型
我有一个看起来像这样的XML文档:
<Xmlpp Version="0.3"><meta><Id>123456789</Id></meta></Xmlpp>
Run Code Online (Sandbox Code Playgroud)
这就是jQuery的行为方式:
// theDocument is a reference to the XML document
$("meta id", theDocument).size(); // Will return 0
$("meta Id", theDocument).size(); // Will return 1
Run Code Online (Sandbox Code Playgroud)
有没有办法进行不区分大小写的搜索?
我似乎无法找到任何地方,但如果我没记错,你可以添加到JOptionPane语句的末尾以使其不区分大小写?这是我的代码,专注于字符串a
.... scanner.close();
for (int i = 1; i < lines.size(); i += 2)
{
}
Run Code Online (Sandbox Code Playgroud) case-insensitive ×10
python ×2
.net ×1
activerecord ×1
c# ×1
constants ×1
dictionary ×1
doctrine ×1
generics ×1
java ×1
jekyll ×1
joptionpane ×1
jquery ×1
liquid ×1
mapping ×1
php ×1
postgresql ×1
search ×1
set ×1
swing ×1
symfony ×1
tags ×1
user-input ×1
vhdl ×1